public static extern MdlModelStruct *MdlModelCopyList(MdlModelStruct *ModelList);
public static extern void MdlModelFreeList(MdlModelStruct *Model);
public static extern IPObjectStruct *MdlDebugVisual(MdlModelStruct *Model, int TCrvs, int TSrfs, int Srfs);
public static extern MdlModelStruct *MdlAddSrf2Mdl(MdlModelStruct *Mdl, CagdSrfStruct *Srf);
public static extern MdlModelStruct *MdlSplitDisjointComponents(MdlModelStruct *Mdl);
public static extern void MdlEnsureMdlTrimCrvsPrecision(MdlModelStruct *Mdl);
public static extern IrtPtType *MdlGetTrimmingCurvesEndPts(MdlModelStruct *Mdl, int *N);
public static extern int MdlGetModelTrimSegRef(MdlModelStruct *Mdl, MdlTrimSegStruct *TSeg, MdlTrimSegRefStruct **TSegRef1, MdlTrimSrfStruct **TSrf1, MdlTrimSegRefStruct **TSegRef2, MdlTrimSrfStruct **TSrf2);
public static extern int MdlStitchModel(MdlModelStruct *Mdl, double StitchTol);
public static extern void MdlPatchTrimmingSegPointers(MdlModelStruct *Model);
public static extern void MdlModelListBBox(MdlModelStruct *Mdls, GMBBBboxStruct *BBox);
public static extern int MdlModelsSame(MdlModelStruct *Model1, MdlModelStruct *Model2, double Eps);
public static extern void MdlModelMatTransform(MdlModelStruct *Model, IrtHmgnMatType *Mat);
public static extern void MdlModelTransform(MdlModelStruct *Model, double *Translate, double Scale);
public static extern void MdlBoolClipTSrfs2TrimDomain(MdlModelStruct *Model, int ExtendSrfDomain);
public static extern IPObjectStruct *MdlBooleanCut( MdlModelStruct *Model1, MdlModelStruct *Model2, MvarSrfSrfInterCacheStruct *SSICache, MdlBopsParams *BopsParams);
public static extern MdlModelStruct *MdlClipModelByPlane(MdlModelStruct *Mdl, IrtPlnType *Pln, MdlBooleanType BoolOp);
public static extern MdlModelStruct *MdlBooleanMerge2(MdlModelStruct *Model1, MdlModelStruct *Model2, int StitchBndries);
public static extern int MdlModelIsClosed(MdlModelStruct *Model);
public static extern CagdCrvStruct *MdlBooleanInterCrv(MdlModelStruct *Model1, MdlModelStruct *Model2, int InterType, MdlModelStruct **InterModel, MdlBopsParams *BopsParams);
public static extern TrimSrfStruct *MdlCnvrtMdls2TrimmedSrfs(MdlModelStruct *Models, double TrimCrvStitchTol);
public static extern MdlModelStruct *MdlModelNegate(MdlModelStruct *Model);
public static extern MdlModelStruct *MdlAddTrimmedSrf2Mdl(MdlModelStruct *Mdl, TrimSrfStruct *TSrf);
public static extern int MdlBoolCleanRefsToTSrf(MdlModelStruct *Model, MdlTrimSrfStruct *TSrf);
public static extern int MdlDbgMC(MdlModelStruct *Mdl, int Format);
public static extern void MdlBoolResetAllTags(MdlModelStruct *Model);
public static extern int MdlDebugVerify(MdlModelStruct *Model, int Complete, int TestLoops);
public static extern int MdlBoolCleanUnusedTrimCrvsSrfs(MdlModelStruct *Model);
public static extern void MdlDbgVsl(MdlModelStruct *Model, int TCrvs, int TSrfs, int Srfs);
public static extern MdlModelStruct *MdlModelCopy(MdlModelStruct *Model);