public static extern CagdSrfStruct *TrimSrfCnvrt2TensorProdSrf(TrimSrfStruct *TSrf, int ComposeE3, double Eps);
public static extern int TrimSrfsSame(TrimSrfStruct *TSrf1, TrimSrfStruct *TSrf2, double Eps);
public static extern TrimCrvSegStruct *TrimGetFullDomainTrimCrv(TrimSrfStruct *TSrf);
public static extern void TrimSrfFree(TrimSrfStruct *TrimSrf);
public static extern void TrimSrfTransform(TrimSrfStruct *TrimSrf, double *Translate, double Scale);
public static extern TrimUntrimResultStruct *TrimUntrimTrimSrf(TrimSrfStruct *TSrf, CagdQuadSrfWeightFuncType WeightFunc, int Compose);
public static extern TrimSrfStruct *TrimSrfCopy(TrimSrfStruct *TrimSrf);
public static extern int TrimSrfNumOfTrimLoops(TrimSrfStruct *TSrf);
public static extern int TrimSrfNumOfTrimCrvSegs(TrimSrfStruct *TSrf);
public static extern void TrimSrfDomain(TrimSrfStruct *TrimSrf, double *UMin, double *UMax, double *VMin, double *VMax);
public static extern void TrimSrfListBBox(TrimSrfStruct *TSrfs, GMBBBboxStruct *BBox);
public static extern TrimSrfStruct *TrimSrfReverse2(TrimSrfStruct *TrimSrf);
public static extern TrimSrfStruct *TrimSrfRefineAtParams(TrimSrfStruct *Srf, CagdSrfDirType Dir, int Replace, double *t, int n);
public static extern TrimSrfStruct *TrimSrfRegionFromTrimSrf(TrimSrfStruct *TrimSrf, double t1, double t2, CagdSrfDirType Dir);
public static extern TrimSrfStruct *TrimPiecewiseRuledSrfApprox(TrimSrfStruct *TSrf, int ConsistentDir, double Epsilon, CagdSrfDirType Dir);
public static extern double *TrimSrfEval(TrimSrfStruct *TrimSrf, double u, double v);
public static extern TrimSrfStruct *TrimPrisaRuledSrf(TrimSrfStruct *TSrf, int SamplesPerCurve, double Space, IrtVecType *Offset, CagdSrfDirType Dir);
public static extern TrimIsoInterStruct **TrimIntersectTrimCrvIsoVals(TrimSrfStruct *TrimSrf, int Dir, double *OrigIsoParams, int NumOfIsocurves, int Perturb);
public static extern int TrimSrfVerifyTrimCrvsValidity(TrimSrfStruct *TrimSrf);
public static extern CagdCrvStruct *TrimCrvAgainstTrimCrvs(CagdCrvStruct *UVCrv, TrimSrfStruct *TrimSrf, double Eps);
public static extern TrimSrfStruct *TrimSrfCopyList(TrimSrfStruct *TrimSrfList);
public static extern CagdPolygonStruct *TrimSrfAdap2Polygons(TrimSrfStruct *TrimSrf, double Tolerance, int ComputeNormals, int ComputeUV);
public static extern void TrimSrfFreeList(TrimSrfStruct *TrimSrfList);
public static extern CagdPolygonStruct *TrimSrf2Polygons2(TrimSrfStruct *Srf, int FineNess, int ComputeNormals, int ComputeUV);
public static extern void TrimSrfMatTransform(TrimSrfStruct *TrimSrf, IrtHmgnMatType *Mat);
public static extern int TrimIsPointInsideTrimSrf(TrimSrfStruct *TrimSrf, IrtUVType UV);
public static extern TrimCrvSegStruct *TrimGetOuterTrimCrv(TrimSrfStruct *TSrf);
public static extern TrimSrfStruct *TrimAllPrisaSrfs(TrimSrfStruct *TSrfs, int SamplesPerCurve, double Epsilon, CagdSrfDirType Dir, IrtVecType *Space);
public static extern CagdCrvStruct *TrimGetTrimmingCurves(TrimSrfStruct *TrimSrf, int ParamSpace, int EvalEuclid);
public static extern CagdSrfStruct *TrimSrfCnvrt2BzrRglrSrf2(TrimSrfStruct *TSrf, int ComposeE3, int OnlyBzrSrfs, double Eps);