/* -------------------------------------------------------------------------------- ------ FacetComplex class functions ----------------------------------------------- -------------------------------------------------------------------------------- */ FacetComplex::FacetComplex(const PolyRing& /*P*/, const PolyList& PL) { // facet f_tmp; // vector<long> v(NumIndets(P)); for (PolyList::const_iterator it=PL.begin(); it!=PL.end();++it) { // exponents(v,LPP(*it)); // f_tmp=facet(v); // myInsert(f_tmp); myInsert(facet(LPP(*it))); } }//FacetComplex
struct POINT GetInflectionPoint(int LorR) { int z; struct POINT tmpReturn; int tmp = 0; int max = 0; tmpReturn = edgePoint[LorR][edgeStartZ[LorR]]; edgeLimitLines[LorR] = LPP(crctr_BTX[LorR].head, crctr_BTX[LorR].tail); for (z = edgeStartZ[LorR]; z < C_activePoint[LorR]; z++) { tmp = DPL(edgePoint[LorR][z],edgeLimitLines[LorR]); tmp = ABS(tmp); if(tmp > max) { max = tmp; tmpReturn = edgePoint[LorR][z]; } } return tmpReturn; }