public static extern int TrimSrfSubdivTrimmingCrvs(TrimCrvStruct *TrimCrvs, double t, CagdSrfDirType Dir, TrimCrvStruct **TrimCrvs1, TrimCrvStruct **TrimCrvs2);
public static extern int TrimCrvListBBox(TrimCrvStruct *TCrvs, int UV, GMBBBboxStruct *BBox);
public static extern TrimCrvStruct *TrimSrfSubdivTrimCrvsAtInnerLoops(TrimCrvStruct *TCrvs);
public static extern CagdSrfDirType TrimSrfSubdivValAtInnerLoop(TrimCrvStruct *TCrvs, double *SubdivVal);
public static extern double *TrimPointInsideTrimmedCrvs(TrimCrvStruct *TrimCrvList, TrimSrfStruct *TSrf);
public static extern int TrimSrfTrimCrvSquareDomain(TrimCrvStruct *TrimCrvList, double *UMin, double *UMax, double *VMin, double *VMax);
public static extern TrimCrvStruct *TrimMergeTrimmingCurves2Loops(TrimCrvStruct *TrimCrvs);
public static extern int TrimVerifyClosedTrimLoop(TrimCrvStruct *TCrv, double Tolerance, int CoerceIdentical);
public static extern void TrimClassifyTrimCrvsOrientation(TrimCrvStruct *TCrvs, double Tol);
public static extern TrimCrvStruct *TrimLinkTrimmingCurves2Loops2(TrimCrvStruct *TCrvs, double Tol, int *ClosedLoops);
public static extern CagdCrvStruct *TrimGetTrimmingCurves2(TrimCrvStruct *TrimCrvList, TrimSrfStruct *TrimSrf, int ParamSpace, int EvalEuclid);