예제 #1
0
/*
--------------------------------------------------------------------------------
------ 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
예제 #2
0
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;
}