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)