TrngTriangSrfStruct *TrngBspTriSrfDerive(const TrngTriangSrfStruct *TriSrf, TrngTriSrfDirType Dir)
CagdBType TrngBspTriSrfHasOpenEC(const TrngTriangSrfStruct *TriSrf)
TrngTriangSrfStruct *TrngBspTriSrfNew(int Length, int Order, CagdPointType PType)
TrngTriangSrfStruct *TrngBspTriSrfOpenEnd(const TrngTriangSrfStruct *TriSrf)
TrngTriangSrfStruct *TrngBzrTriSrfDerive(const TrngTriangSrfStruct *TriSrf, TrngTriSrfDirType Dir)
TrngTriangSrfStruct *TrngBzrTriSrfDirecDerive(const TrngTriangSrfStruct *TriSrf, CagdVType DirecDeriv)
TrngTriangSrfStruct *TrngBzrTriSrfNew(int Length, CagdPointType PType)
TrngTriangSrfStruct *TrngCnvrtBzr2BspTriSrf(const TrngTriangSrfStruct *TriSrf)
TrngTriangSrfStruct *TrngCnvrtGregory2BzrTriSrf(TrngTriangSrfStruct *TriSrf)
TrngTriangSrfStruct *TrngCoerceTriSrfTo(const TrngTriangSrfStruct *CTriSrf, CagdPointType PType)
TrngTriangSrfStruct *TrngCoerceTriSrfsTo(const TrngTriangSrfStruct *TriSrf, CagdPointType PType)
CagdCrvStruct *TrngCrvFromTriSrf(const TrngTriangSrfStruct *TriSrf, CagdRType t, TrngTriSrfDirType Dir)
void TrngDbg(void *Obj)
const char *TrngDescribeError(TrngFatalErrorType ErrorNum)
void TrngFatalError(TrngFatalErrorType ErrID)
void TrngGregory2Bezier4(CagdRType **Qt, CagdRType **Pt)
void TrngGregory2Bezier5(CagdRType **Qt, CagdRType **Pt)
void TrngGregory2Bezier6(CagdRType **Qt, CagdRType **Pt)
TrngTriangSrfStruct *TrngGrgTriSrfNew(int Length, CagdPointType PType)
CagdBType TrngParamInDomain(TrngTriangSrfStruct *TriSrf, CagdRType t, TrngTriSrfDirType Dir)
CagdBType TrngParamsInDomain(const TrngTriangSrfStruct *TriSrf, CagdRType u, CagdRType v, CagdRType w)
TrngSetErrorFuncType TrngSetFatalErrorFunc(TrngSetErrorFuncType ErrorFunc)
TrngTriangSrfStruct *TrngSrfSubdivAtParam(TrngTriangSrfStruct *TrngSrf, CagdRType t, CagdSrfDirType Dir)
CagdCrvStruct *TrngTriBzrSrf2Curves(const TrngTriangSrfStruct *TriSrf, int NumOfIsocurves[3], IrtRType Val)
CagdPolylineStruct *TrngTriSrf2CtrlMesh(const TrngTriangSrfStruct *TriSrf)
CagdCrvStruct *TrngTriSrf2Curves(const TrngTriangSrfStruct *TriSrf, int NumOfIsocurves[3])
IPPolygonStruct *TrngTriSrf2Polygons(const TrngTriangSrfStruct *TriSrf, int FineNess, CagdBType ComputeNormals, CagdBType ComputeUV)
CagdPolylineStruct *TrngTriSrf2Polylines(const TrngTriangSrfStruct *TriSrf, int NumOfIsocurves[3], CagdRType TolSamples, SymbCrvApproxMethodType Method)
CagdBBoxStruct *TrngTriSrfBBox(const TrngTriangSrfStruct *TriSrf, CagdBBoxStruct *BBox)
TrngTriangSrfStruct *TrngTriSrfCopy(const TrngTriangSrfStruct *TriSrf)
TrngTriangSrfStruct *TrngTriSrfCopyList(const TrngTriangSrfStruct *TriSrfList)
TrngTriangSrfStruct *TrngTriSrfDerive(const TrngTriangSrfStruct *TriSrf, TrngTriSrfDirType Dir)
void TrngTriSrfDomain(const TrngTriangSrfStruct *TriSrf, CagdRType *UMin, CagdRType *UMax, CagdRType *VMin, CagdRType *VMax, CagdRType *WMin, CagdRType *WMax)
CagdRType *TrngTriSrfEval2ToData(const TrngTriangSrfStruct *TriSrf, CagdRType u, CagdRType v, CagdRType *Pt)
CagdRType *TrngTriSrfEvalToData(const TrngTriangSrfStruct *TriSrf, CagdRType u, CagdRType v, CagdRType w, CagdRType *Pt)
void TrngTriSrfFree(TrngTriangSrfStruct *TriSrf)
void TrngTriSrfFreeList(TrngTriangSrfStruct *TriSrfList)
CagdBBoxStruct * TrngTriSrfListBBox(const TrngTriangSrfStruct *TriSrfs, CagdBBoxStruct *BBox)
TrngTriangSrfStruct *TrngTriSrfListMatTransform(const TrngTriangSrfStruct *TriSrfs, CagdMType Mat)
TrngTriangSrfStruct *TrngTriSrfMatTransform(const TrngTriangSrfStruct *TriSrf, CagdMType Mat)
void TrngTriSrfMatTransform2(TrngTriangSrfStruct *TriSrf, CagdMType Mat)
TrngTriangSrfStruct *TrngTriSrfNew(TrngGeomType GType, CagdPointType PType, int Length)
CagdVecStruct *TrngTriSrfNrmlToData(const TrngTriangSrfStruct *TriSrf, CagdRType u, CagdRType v, CagdVecStruct *Normal)
void TrngTriSrfTransform(TrngTriangSrfStruct *TriSrf, CagdRType *Translate, CagdRType Scale)
CagdBType TrngTriSrfsSame(const TrngTriangSrfStruct *Srf1, const TrngTriangSrfStruct *Srf2, CagdRType Eps)