public static extern void TrngTriSrfDomain(TrngTriangSrfStruct *TriSrf, double *UMin, double *UMax, double *VMin, double *VMax, double *WMin, double *WMax);
public static extern void TrngTriSrfMatTransform(TrngTriangSrfStruct *TriSrf, IrtHmgnMatType *Mat);
public static extern void TrngTriSrfTransform(TrngTriangSrfStruct *TriSrf, double *Translate, double Scale);
public static extern int TrngBspTriSrfHasOpenEC(TrngTriangSrfStruct *TriSrf);
public static extern IPObjectStruct *IPGenTriSrfObject(byte *Name, TrngTriangSrfStruct *TriSrf, IPObjectStruct *Pnext);
public static extern IPPolygonStruct *IPTriSrf2Polygons(TrngTriangSrfStruct *TriSrf, double FineNess, int ComputeUV, int ComputeNrml, int Optimal);
public static extern CagdVecStruct *TrngTriSrfNrml(TrngTriangSrfStruct *TriSrf, double u, double v);
public static extern int TrngParamsInDomain(TrngTriangSrfStruct *TriSrf, double u, double v, double w);
public static extern TrngTriangSrfStruct *TrngTriSrfCopy(TrngTriangSrfStruct *TriSrf);
public static extern int TrngTriSrfsSame(TrngTriangSrfStruct *Srf1, TrngTriangSrfStruct *Srf2, double Eps);
public static extern CagdCrvStruct *TrngCrvFromTriSrf(TrngTriangSrfStruct *TriSrf, double t, TrngTriSrfDirType Dir);
public static extern TrngTriangSrfStruct *TrngBspTriSrfDerive(TrngTriangSrfStruct *TriSrf, TrngTriSrfDirType Dir);
public static extern TrngTriangSrfStruct *TrngBzrTriSrfDirecDerive(TrngTriangSrfStruct *TriSrf, IrtVecType *DirecDeriv);
public static extern CagdPolygonStruct *TrngTriSrf2Polygons(TrngTriangSrfStruct *TriSrf, int FineNess, int ComputeNormals, int ComputeUV);
public static extern TrngTriangSrfStruct *TrngBspTriSrfOpenEnd(TrngTriangSrfStruct *TriSrf);
public static extern TrngTriangSrfStruct *TrngCoerceTriSrfTo(TrngTriangSrfStruct *TriSrf, CagdPointType PType);
public static extern TrngTriangSrfStruct *TrngTriSrfCopyList(TrngTriangSrfStruct *TriSrfList);
public static extern void TrngTriSrfFree(TrngTriangSrfStruct *TriSrf);
public static extern double *TrngTriSrfEval2(TrngTriangSrfStruct *TriSrf, double u, double v);
public static extern void TrngTriSrfFreeList(TrngTriangSrfStruct *TriSrfList);
public static extern void TrngTriSrfListBBox(TrngTriangSrfStruct *TriSrfs, GMBBBboxStruct *BBox);
public static extern TrngTriangSrfStruct *TrngCnvrtBzr2BspTriSrf(TrngTriangSrfStruct *TriSrf);
public static extern IPPolygonStruct *IPTriSrf2CtlMesh(TrngTriangSrfStruct *TriSrf);
public static extern TrngTriangSrfStruct *TrngCnvrtGregory2BzrTriSrf(TrngTriangSrfStruct *TriSrf);
public static extern IPObjectStruct *IPGenTRISRFObject(TrngTriangSrfStruct *TriSrf);
public static extern CagdPolylineStruct *TrngTriSrf2CtrlMesh(TrngTriangSrfStruct *TriSrf);