public static extern void VMdlVModelBBox(VMdlVModelStruct *VMdl, GMBBBboxStruct *BBox);
public static extern void VMdlSplitVModelInDir(VMdlVModelStruct *VM, double Dx, double Dy, double Dz);
public static extern IPObjectStruct *IPGenVModelObject(byte *Name, VMdlVModelStruct *VModel, IPObjectStruct *Pnext);
public static extern MdlModelStruct *VMdlCnvrtVMdl2Mdl(VMdlVModelStruct *VMdl);
public static extern VMdlVModelStruct *VMdlExtractVElements(VMdlVModelStruct *VMdl);
public static extern VMdlVModelStruct *VMdlSubdivideVModel(VMdlVModelStruct *VMdl, TrivTVDirType Dir, double t);
public static extern IPAttributeStruct *VMdlGetPointVMdlAttribute(VMdlVModelStruct *VMdl, IrtPtType *UVW, int AttributeID);
public static extern CagdCrvStruct *VMdlGetBoundaryCurves(VMdlVModelStruct *Mdl);
public static extern void VMdlVModelFreeList(VMdlVModelStruct *VMdls);
public static extern IPObjectStruct *VMdlGetBoundarySurfaces2(VMdlVModelStruct *Mdl);
public static extern MdlModelStruct *VMdlGetOuterBoundarySurfacesVModel(VMdlVModelStruct *Mdl);
public static extern void VMdlVModelFree(VMdlVModelStruct *Mdl);
public static extern MdlModelStruct *VMdlGetBoundaryVModel(VMdlVModelStruct *Mdl);
public static extern void VMdlVModelListBBox(VMdlVModelStruct *Mdls, GMBBBboxStruct *CagdBbox);
public static extern VMdlVModelStruct *VMdlVModelCut(VMdlVModelStruct *VMdlA, VMdlVModelStruct *VMdlB, VMdlAttribBlendObj *AttrBlendObj);
public static extern VMdlVModelStruct *VMdlGlueVModels(VMdlVModelStruct *Mdl1, VMdlVModelStruct *Mdl2);
public static extern VMdlVModelStruct *VMdlClipVModelByPlane(VMdlVModelStruct *Mdl, IrtPlnType *Pln, VMdlBoolOpType BoolOp);
public static extern int VMdlTrimVModelBySurface(VMdlVModelStruct *VMdl, CagdSrfStruct *Srf);
public static extern VMdlVModelStruct *VMdlSubdivideVMdlToBezierVElements( VMdlVModelStruct *VMdl);
public static extern int VMdlRemoveTrimmingSurface(VMdlVModelStruct *VMdl, CagdSrfStruct *Srf);
public static extern TrimSrfStruct *VMdlCnvrtVMdl2TrimmedSrfs(VMdlVModelStruct *VMdl);
public static extern void VMdlVModelTransform(VMdlVModelStruct *VMdl, IrtHmgnMatType *Mat);
public static extern void VMdlAddTrimSrfToVMdl(VMdlVModelStruct *VMdl, TrimSrfStruct *TSrf);
public static extern VMdlVModelStruct *VMdlVModelUnion(VMdlVModelStruct *VMdlA, VMdlVModelStruct *VMdlB, VMdlBoolOpType OpType, VMdlAttribBlendObj *AttrBlendObj);
public static extern void VMdlPrintVE(VMdlVModelStruct *VM);
public static extern int VMdlGlueVModelsAppend(VMdlVModelStruct **Mdl1, VMdlVModelStruct *Mdl2, double SrfDiffEps, int CalculateConnectivity, MiscPHashMapStruct *TVHMap);
public static extern VMdlVModelStruct *VMdlVModelCopy(VMdlVModelStruct *VMdl);
public static extern VMdlVModelStruct *VMdlVModelNegate(VMdlVModelStruct *VMdl);
public static extern IPObjectStruct *IPGenVMODELObject(VMdlVModelStruct *VModel);
public static extern int VMdlGetVModelEnclosedVolume(VMdlVModelStruct *VMdl, double *EnclosedVol);