Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 233 of file monoChain.cc.
Referenced by directedLineLoopListToMonoChainLoopList().
{ directedLine *temp; monoChain *ret=NULL; //find the first cusp directedLine *prevCusp=NULL; directedLine *firstCusp; if(isCusp(loop)) prevCusp = loop; else { for(temp = loop->getNext(); temp != loop; temp = temp->getNext()) if(isCusp(temp)) break; prevCusp = temp; } firstCusp = prevCusp; //printf("first cusp is (%f,%f), (%f,%f), (%f,%f)\n", prevCusp->getPrev()->head()[0], prevCusp->getPrev()->head()[1], prevCusp->head()[0], prevCusp->head()[1], prevCusp->tail()[0], prevCusp->tail()[1]); for(temp = prevCusp->getNext(); temp != loop; temp = temp->getNext()) { if(isCusp(temp)) { //printf("the cusp is (%f,%f), (%f,%f), (%f,%f)\n", temp->getPrev()->head()[0], temp->getPrev()->head()[1], temp->head()[0], temp->head()[1], temp->tail()[0], temp->tail()[1]); if(ret == NULL) { ret = new monoChain(prevCusp, temp); } else ret->insert(new monoChain(prevCusp, temp)); prevCusp = temp; } } ret->insert(new monoChain(prevCusp, firstCusp)); return ret; }