public static extern void MdlEnsureTSrfTrimCrvsPrecision(MdlTrimSrfStruct *MdlTrimSrf);
public static extern MdlTrimSegStruct *MdlTrimSegCopy(MdlTrimSegStruct *MdlTrimSeg, MdlTrimSrfStruct *TrimSrfList);
public static extern MdlModelStruct *MdlModelNew2(MdlTrimSrfStruct *TrimSrfs, MdlTrimSegStruct *TrimSegs);
public static extern int MdlDbgRC2(MdlTrimSegRefStruct *Refs, MdlTrimSrfStruct *TSrf, int Format);
public static extern int MdlDebugHandleTSrfRefCrvs(MdlTrimSegRefStruct *Refs, MdlTrimSrfStruct *TSrf, IrtPtType *Trans, int Loop, int Display, int TrimEndPts);
public static extern CagdCrvStruct *MdlExtractUVCrv(MdlTrimSrfStruct *Srf, MdlTrimSegStruct *Seg);
public static extern int MdlDbgTC(MdlTrimSegStruct *TSegs, MdlTrimSrfStruct *TSrf, int Format);
public static extern MdlTrimSegRefStruct *MdlGetSrfTrimSegRef(MdlTrimSrfStruct *TSrf, MdlTrimSegStruct *TSeg);
public static extern CagdCrvStruct *MdlGetTrimmingCurves(MdlTrimSrfStruct *TrimSrf, int ParamSpace, int EvalEuclid);
public static extern IntPtr MdlGetSrfIndex(MdlTrimSrfStruct *Srf, MdlTrimSrfStruct *TrimSrfList);
public static extern void MdlModelTSrfTCrvsBBox(MdlTrimSrfStruct *TSrf, GMBBBboxStruct *BBox);
public static extern MdlTrimSegRefStruct *MdlGetOtherSegRef2(MdlTrimSegRefStruct *SegRef, MdlTrimSrfStruct *TSrf, MdlTrimSrfStruct **OtherTSrf, MdlLoopStruct **OtherLoop);
public static extern MdlTrimSegRefStruct *MdlGetOtherSegRef(MdlTrimSegRefStruct *SegRef, MdlTrimSrfStruct *TSrf);
public static extern MdlTrimSegStruct *MdlTrimSrfChainTrimSegs(MdlTrimSrfStruct *TSrfs);
public static extern int MdlEnsureTSrfTrimLoopPrecision(MdlLoopStruct *Loop, MdlTrimSrfStruct *MdlTrimSrf, double Tol);
public static extern CagdCrvStruct *MdlExtructReversUVCrv(MdlTrimSrfStruct *MdlSrf, MdlTrimSegStruct *MdlSeg);
public static extern void MdlTrimSrfFree(MdlTrimSrfStruct *TrimSrf);
public static extern int MdlBoolCleanRefsToTSrf(MdlModelStruct *Model, MdlTrimSrfStruct *TSrf);
public static extern void MdlTrimSrfFreeList(MdlTrimSrfStruct *MdlTrimSrfList);
public static extern int MdlIsPointInsideTrimSrf(MdlTrimSrfStruct *TSrf, IrtUVType UV);
public static extern int MdlDbgSC(MdlTrimSrfStruct *TSrf, int Format);
public static extern int MdlIsPointInsideTrimLoop(MdlTrimSrfStruct *TSrf, MdlLoopStruct *Loop, IrtUVType UV);
public static extern int MdlDebugHandleTCrvLoops(MdlTrimSrfStruct *TSrf, MdlLoopStruct *Loops, IrtPtType *Trans, int Display, int TrimEndPts);
public static extern int MdlIsLoopNested(MdlLoopStruct *L, MdlTrimSrfStruct *TSrf);
public static extern int MdlDebugWriteTrimSegs(MdlTrimSegStruct *TSegs, MdlTrimSrfStruct *TSrf, IrtPtType *Trans);
public static extern int MdlGetUVLocationInLoop(MdlLoopStruct *L, MdlTrimSrfStruct *TSrf, IrtUVType UV);
public static extern MdlTrimSrfStruct *MdlTrimSrfCopyList(MdlTrimSrfStruct *MdlTrimSrfList, MdlTrimSegStruct *TrimSegList);
public static extern MdlTrimSegStruct *MdlTrimSegNew(CagdCrvStruct *UVCrv1, CagdCrvStruct *UVCrv2, CagdCrvStruct *EucCrv1, MdlTrimSrfStruct *SrfFirst, MdlTrimSrfStruct *SrfSecond);