public static extern TrimSrfStruct *TrimPiecewiseRuledSrfApprox(TrimSrfStruct *TSrf, int ConsistentDir, double Epsilon, CagdSrfDirType Dir);
public static extern TrimSrfStruct *TrimPrisaRuledSrf(TrimSrfStruct *TSrf, int SamplesPerCurve, double Space, IrtVecType *Offset, CagdSrfDirType Dir);
public static extern TrimSrfStruct *TrimSrfRefineAtParams(TrimSrfStruct *Srf, CagdSrfDirType Dir, int Replace, double *t, int n);
public static extern TrimSrfStruct *TrimAllPrisaSrfs(TrimSrfStruct *TSrfs, int SamplesPerCurve, double Epsilon, CagdSrfDirType Dir, IrtVecType *Space);
public static extern TrimSrfStruct *TrimSrfRegionFromTrimSrf(TrimSrfStruct *TrimSrf, double t1, double t2, CagdSrfDirType Dir);
public static extern int TrimSrfSubdivTrimmingCrvs(TrimCrvStruct *TrimCrvs, double t, CagdSrfDirType Dir, TrimCrvStruct **TrimCrvs1, TrimCrvStruct **TrimCrvs2);
public static extern TrimSrfStruct *TrimSrfSubdivAtParam(TrimSrfStruct *TrimSrf, double t, CagdSrfDirType Dir);
public static extern TrimSrfStruct *TrimSrfDegreeRaise(TrimSrfStruct *TrimSrf, CagdSrfDirType Dir);
public static extern CagdCrvStruct *TrivAdapIsoExtractCrvs(TrivTVStruct *Trivar, TrivTVDirType SrfDir, double Epsilon, int InitialDiv, CagdSrfDirType CrvDir);