void VMdlAddTrimSrfToVMdl(VMdlVModelStruct *VMdl, const TrimSrfStruct *TSrf, CagdRType Tol)
VMdlInterTrimCurveSegStruct *VMdlAllocInterTrimCurveSeg()
VMdlInterTrimCurveSegLoopInSrfStruct *VMdlAllocInterTrimCurveSegLoopInSrf()
VMdlInterTrimCurveSegRefStruct *VMdlAllocInterTrimCurveSegRef()
VMdlInterTrimPointRefStruct *VMdlAllocInterTrimPointRef()
VMdlInterTrimSrfStruct *VMdlAllocInterTrimSrf()
VMdlInterTrimSrfRefStruct *VMdlAllocInterTrimSrfRef()
VMdlInterTrivTVRefStruct *VMdlAllocInterTrivTVRef()
VMdlInterTrimPointStruct *VMdlAllocTrimInterPoint()
VMdlVolumeElementStruct *VMdlAllocTrimVolumeElem()
VMdlVolumeElementRefStruct *VMdlAllocTrimVolumeElemRef()
VMdlVModelStruct *VMdlAllocVModel()
TrimSrfStruct *VMdlApplyVSrfTrimmedLoopsOnSrf( const VMdlInterTrimSrfStruct *VSrf, const CagdSrfStruct *Srf)
TrimSrfStruct *VMdlApplyVSrfTrimmedLoopsOnSrfEps( const VMdlInterTrimSrfStruct *VSrf, const CagdSrfStruct *Srf, CagdRType Tol)
void VMdlBlendBoolTrivariates(VMdlBlendPrepStruct *BlendCoordPrep, const IrtRType Pt[3], CagdBType UseRayCasting)
void VMdlBlendBoolTrivariatesVElem(VMdlBlendPrepStruct *BlendCoordPrep, IrtRType Pt[3], VMdlBlendVolElemStruct *VElem)
void VMdlBlendComputeDistCoordinates(VMdlBlendPrepStruct *BlendCoordPrep, const CagdRType Pt[3])
VMdlBlendPrepStruct *VMdlBlendCoordPrep(const VMdlParamsStruct *Params, VMdlVModelStruct *VMdl)
void VMdlBlendCoordPrepFree(VMdlBlendPrepStruct *Item)
CagdPointType VMdlBlendDflt1DPropertyFunction(VMdlBlendPrepStruct *BlendCoordPrep, const int ObjIndex, void *Output)
CagdPointType VMdlBlendDflt3DPropertyFunction(VMdlBlendPrepStruct *BlendCoordPrep, const int ObjIndex, void *Output)
CagdPointType VMdlBlendDfltRGBPropertyFunction(VMdlBlendPrepStruct *BlendCoordPrep, const int ObjIndex, void *Output)
void VMdlBlendFilletComputeCoordinates(VMdlBlendPrepStruct *BlendCoordPrep, const CagdRType *Pt)
VMdlBlendPrepStruct *VMdlBlendFilletCoordPrep(const VMdlParamsStruct *Params, VMdlVModelStruct *VMdl, TrivTVStruct *FilletTV, CagdSrfStruct *BndrSrf1, CagdSrfStruct *BndrSrf2)
CagdPointType VMdlBlendFilletDflt1DPropertyFunction(VMdlBlendPrepStruct *BlendCoordPrep, const int ObjIndex, void *Output)
CagdPointType VMdlBlendFilletDflt3DPropertyFunction(VMdlBlendPrepStruct *BlendCoordPrep, const int ObjIndex, void *Output)
CagdPointType VMdlBlendFilletDfltRGBPropertyFunction(VMdlBlendPrepStruct *BlendCoordPrep, const int ObjIndex, void *Output)
void VMdlBlendFilletFree(VMdlBlendFilletStruct *Item)
void *VMdlBlendFilletPropertiesPerPoint( VMdlBlendPrepStruct *BlendCoordPrep, const IrtRType Pt[3], void *OutputPtr, VMdlBlendCoordinatesFuncType Coordinates, VMdlBlendPropertyFuncType PropertyFunction)
VMdlSlicerOutputImageStruct *VMdlBlendFilletPropertiesSlice( const VMdlParamsStruct *VMdlParams, VMdlBlendPrepStruct *BlendCoordPrep, const double z, int Resolution[2], VMdlBlendCoordinatesFuncType Coordinates, VMdlBlendPropertyFuncType PropertyFunction, VMdlBlendRuleFuncType BlendingRule, unsigned int SizePixelProperty)
int VMdlBlendInIntersection(VMdlBlendPrepStruct *BlendCoordPrep, int *VPrimIndex)
void VMdlBlendPointFree(VMdlBlendPointStruct *Item)
void VMdlBlendPointListFree(VMdlBlendPointStruct *Item)
VMdlBlendPointStruct *VMdlBlendPointStructInit(const int SizeTopology, const int NumTVs)
void *VMdlBlendPropertiesPerPoint(VMdlBlendPrepStruct *BlendCoordPrep, const IrtRType Pt[4], void *OutputPtr, VMdlBlendCoordinatesFuncType Coordinates, VMdlBlendPropertyFuncType PropertyFunction)
VMdlSlicerOutputImageStruct *VMdlBlendPropertiesSlice( VMdlBlendPrepStruct *BlendCoordPrep, const double z, int Resolution[2], VMdlBlendCoordinatesFuncType Coordinates, VMdlBlendPropertyFuncType PropertyFunction, VMdlBlendRuleFuncType BlendingRule, unsigned int SizePixelProperty)
VMdlSlicerOutputImageStruct *VMdlBlendPropertiesSliceOneBatch( VMdlBlendPrepStruct *BlendCoordPrep, int BatchSz, const double *ZVals, const int Resolution[2], VMdlBlendCoordinatesFuncType Coordinates, VMdlBlendPropertyFuncType PropertyFunction, VMdlBlendRuleFuncType BlendingRule, unsigned int SizePixelProperty)
VMdlSlicerPropertyStruct *VMdlBlendVCellPropertiesPerPoint( VMdlBlendPrepStruct *BlendCoordPrep, IrtRType Pt[3], VMdlSlicerPropertyStruct *OutputProperty)
VMdlSlicerOutputImageStruct *VMdlBlendVCellPropertiesSlice(VMdlBlendPrepStruct *BlendCoordPrep, const double z, const int *Resolution)
void VMdlBlendVElemComputeDistCoordinates(VMdlBlendPrepStruct *BlendCoordPrep, const CagdRType Pt[3])
VMdlBoolParamsStruct VMdlBoolDefaultParams()
VMdlVModelStruct *VMdlBuildFinalVModel(TrivTVStruct *TV, TrimSrfStruct *TrimSrfs, CagdRType Tol, void *Context)
MdlModelStruct *VMdlBuildMdlFromSurfaces(const VMdlParamsStruct *Params, const MdlModelStruct *BSrfs)
MdlModelStruct *VMdlBuildModelFromTVBndries(const TrivTVStruct *Trivar)
void VMdlCalcMdlEuclCrvs(const VMdlParamsStruct *Params, MdlModelStruct *BMdl)
CagdBType VMdlCheckVElementConnectivity(const VMdlVolumeElementStruct *VMdlElement)
VMdlVModelStruct *VMdlClipVModelByPlane(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl, const IrtPlnType Pln, VMdlBoolOpType BoolOp)
VMdlVModelStruct *VMdlCnvrtSrf2VMdl(const CagdSrfStruct *Srf)
VMdlVModelStruct *VMdlCnvrtTrimmedSrf2VMdl(const TrimSrfStruct *TSrf)
VMdlVModelStruct *VMdlCnvrtTrivar2VMdl(const VMdlParamsStruct *Params, const TrivTVStruct *TV, int PrimID)
VMdlVModelStruct *VMdlCnvrtTrivarList2VMdl(const VMdlParamsStruct *Params, TrivTVStruct *TVList, int PrimID)
MdlModelStruct *VMdlCnvrtVMdl2Mdl(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
TrimSrfStruct *VMdlCnvrtVMdl2TrimmedSrfs(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
MdlModelStruct *VMdlCnvrtVMdls2Mdls(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdls)
TrimSrfStruct *VMdlCnvrtVMdls2TrimmedSrfs(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdls)
TrimSrfStruct *VMdlCnvrtVSrf2TrimmedSrf(const VMdlInterTrimSrfStruct *VSrf)
void VMdlCreateFillet(const VMdlParamsStruct *Params, const CagdSrfStruct *Srf1List, const CagdSrfStruct *Srf2List, CagdRType RailDist, int R1Orient, int R2Orient, CagdRType TanScale, int ApproxCrvsCtlPts, TrivFilletingMethodType FilletingMethod, CagdBType PreciseFillet, TrivTVStruct **FilletTVs, MdlModelStruct **FilletMdls, CagdSrfStruct **SubSrfs1, CagdSrfStruct **SubSrfs2)
VMdlVModelStruct *VMdlCreateFillet2(const VMdlParamsStruct *Params, const CagdSrfStruct *Srf1List, const CagdSrfStruct *Srf2List, CagdRType RailDist, int R1Orient, int R2Orient, CagdRType TanScale, int ApproxCrvsCtlPts, TrivFilletingMethodType FilletingMethod, CagdBType PreciseFillet)
void VMdlDbg(void *Obj)
CagdBType VMdlDebugVerify(const VMdlVModelStruct *VMdl)
void VMdlDebugVerifyPrint(const VMdlVModelStruct *VMdl)
void VMdlDefaultParams(VMdlParamsStruct *Params)
size_t VMdlEncDflt1DVectorField(VMdlBlendPrepStruct *BlendCoordPrep, VMdlBlendPointStruct *Pt, VMdlSlicerPropertyStruct *PropertyOut)
size_t VMdlEncDflt3DVectorField(VMdlBlendPrepStruct *BlendCoordPrep, VMdlBlendPointStruct *Pt, VMdlSlicerPropertyStruct *PropertyOut)
size_t VMdlEncDfltRGBVectorField(VMdlBlendPrepStruct *BlendCoordPrep, VMdlBlendPointStruct *Pt, VMdlSlicerPropertyStruct *PropertyOut)
IrtRType VMdlEncPropertyFunctionError( const VMdlParamsStruct *Params, VMdlBlendPrepStruct *BlendCoordPrep, const int Resolution[3], VMdlBlendPropertyFuncType PropertyFunction, VMdlBlendPropertyFuncType ReconPropertyFunction, VMdlBlendCoordinatesFuncType Coordinates)
TrivTVStruct *VMdlEncRetrieveProperties( VMdlBlendPrepStruct *BlendCoordPrep, const int NumSamplePoints, CagdBType CreateNewTriv, const int AddedRefinedKnots, VMdlEncVectorFieldFuncType F, VMdlBlendCoordinatesFuncType Coordinates)
IrtRType VMdlEncVModelVectorFieldError( VMdlBlendPrepStruct *BlendCoordPrep, const int Resolution[3], VMdlEncVectorFieldFuncType VectorField, VMdlBlendPropertyFuncType ReconPropertyFunction, VMdlBlendCoordinatesFuncType Coordinates, VMdlBlendRuleFuncType BlendingRule)
void VMdlEvalEuclidCrvsForTrimCrvs(TrimSrfStruct *TrSrf)
CagdCrvStruct **VMdlExtractTrimCrvLoop(const VMdlInterTrimSrfStruct *VTrimSrfStruct, int *NumLoops)
VMdlVModelStruct *VMdlExtractVElements(const VMdlVModelStruct *VMdl)
VMdlVModelStruct *VMdlExtrudeTrimSrf(const TrimSrfStruct *Section, CagdVecStruct *Dir)
VMdlVModelStruct *VMdlExtrudeTrimSrfExtra(const VMdlParamsStruct *Params, const TrimSrfStruct *Section, CagdVecStruct *Dir, void *ExtraData)
VMdlFilletParamsStruct VMdlFilletDefaultParams()
void VMdlFreeInterTrimCurveSeg(VMdlInterTrimCurveSegStruct *VTrimCrv)
void VMdlFreeInterTrimCurveSegLoopInSrf( VMdlInterTrimCurveSegLoopInSrfStruct *CrvSegLoop)
void VMdlFreeInterTrimCurveSegRef(VMdlInterTrimCurveSegRefStruct *CrvSegRef)
void VMdlFreeInterTrimPnt(VMdlInterTrimPointStruct *VTrimPnt)
void VMdlFreeInterTrimPointRef(VMdlInterTrimPointRefStruct *PntRef)
void VMdlFreeInterTrimSrf(VMdlInterTrimSrfStruct *VTrimSrf)
void VMdlFreeInterTrimSrfRef(VMdlInterTrimSrfRefStruct *SrfRef)
void VMdlFreeInterTrivTVRef(VMdlInterTrivTVRefStruct *TrivTVRef)
static void VMdlFreeOneModel(VMdlVModelStruct *Mdl)
void VMdlFreeTrimVolElem(VMdlVolumeElementStruct *VCell)
void VMdlFreeTrimVolumeElemRef(VMdlVolumeElementRefStruct *TrimVolElemRef)
VMdlVModelStruct *VMdlFromBoundaryModel(const VMdlParamsStruct *Params, const MdlModelStruct *BMdl, const TrivTVStruct *TV)
MdlModelStruct *VMdlGetBndryVElement(const VMdlParamsStruct *Params, VMdlVolumeElementStruct *VCell)
CagdCrvStruct *VMdlGetBoundaryCurves(const VMdlVModelStruct *Mdl)
IPObjectStruct *VMdlGetBoundarySurfaces2(const VMdlParamsStruct *Params, const VMdlVModelStruct *Mdl)
MdlModelStruct *VMdlGetBoundaryVModel(const VMdlParamsStruct *Params, const VMdlVModelStruct *Mdl)
MdlModelStruct *VMdlGetOuterBoundarySurfacesVModel( const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
VMdlTSrfs2StitchedTSrfsFuncType VMdlGetStitchCallback(void)
const TrivTVStruct *VMdlGetTVBoundarySrf(const VMdlVModelStruct *VMdl, const CagdSrfStruct *Srf, TrivTVBndryType *TVBndry, int *Reversed)
const TrivTVStruct *VMdlGetTVBoundarySrfEps(const VMdlVModelStruct *VMdl, const CagdSrfStruct *Srf, TrivTVBndryType *TVBndry, int *Reversed, CagdRType Tol)
void VMdlGlueVModels2(VMdlVModelStruct **ResVMdl, VMdlVModelStruct **OtherVMdls, int NumVMdls, CagdRType SrfDiffEps, CagdBType CalculateConnectivity)
CagdBType VMdlGlueVModelsAppend(VMdlVModelStruct **Mdl1, const VMdlVModelStruct *Mdl2, CagdRType SrfDiffEps, CagdBType CalculateConnectivity, MiscPHashMap TVHMap)
VMdlInterTrimCurveSegStruct *VMdlInterTrimCurveSegCopy( VMdlInterTrimCurveSegStruct *CurveSeg)
VMdlInterTrimCurveSegLoopInSrfStruct *VMdlInterTrimCurveSegLoopInSrfCopy( VMdlInterTrimCurveSegLoopInSrfStruct *CrvInLoop)
VMdlInterTrimPointStruct *VMdlInterTrimPointCopy(VMdlInterTrimPointStruct *VMdlPnt)
VMdlInterTrimSrfStruct *VMdlInterTrimSrfSCopy(VMdlInterTrimSrfStruct *VMdlSrf)
TrivTVStruct *VMdlIsNonTrimmedVCell(const VMdlParamsStruct *Params, const VMdlVolumeElementStruct *VElem)
CagdBType VMdlIsNonTrimmedVCellOfTV(const VMdlParamsStruct *Params, const VMdlVolumeElementStruct *VElem, const TrivTVStruct *TV)
TrivTVStruct *VMdlIsNonTrimmedVModel(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
CagdBType VMdlIsTVBoundaryVSrf(const VMdlInterTrimSrfStruct *VSrf, const TrivTVStruct *TV, TrivTVDirType *IsoDir, CagdRType *IsoVal)
VMdlVModelStruct *VMdlOfRevAxisTrimSrf(const TrimSrfStruct *Section, const TrivV4DType AxisPoint, const TrivV4DType AxisVector, CagdRType StartAngle, CagdRType EndAngle, CagdBType Rational)
VMdlVModelStruct *VMdlOfRevAxisTrimSrfExtra(const VMdlParamsStruct *Params, const TrimSrfStruct *Section, const TrivV4DType AxisPoint, const TrivV4DType AxisVector, CagdRType StartAngle, CagdRType EndAngle, CagdBType Rational, void *ExtraData)
VMdlVModelStruct *VMdlOfRevTrimSrf(const TrimSrfStruct *Section, CagdRType StartAngle, CagdRType EndAngle, CagdBType Rational)
VMdlVModelStruct *VMdlOfRevTrimSrfExtra(const VMdlParamsStruct *Params, const TrimSrfStruct *Section, CagdRType StartAngle, CagdRType EndAngle, CagdBType Rational, void *ExtraData)
VMdlVModelStruct *VMdlPrimBoxVMdl(CagdRType MinX, CagdRType MinY, CagdRType MinZ, CagdRType MaxX, CagdRType MaxY, CagdRType MaxZ)
VMdlVModelStruct *VMdlPrimBoxVMdl2(const VMdlParamsStruct *Params, CagdRType MinX, CagdRType MinY, CagdRType MinZ, CagdRType MaxX, CagdRType MaxY, CagdRType MaxZ)
VMdlVModelStruct *VMdlPrimCone2VMdl(const CagdVType Center, CagdRType MajorRadius, CagdRType MinorRadius, CagdRType Height, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimCone2VMdl2(const VMdlParamsStruct *Params, const CagdVType Center, CagdRType MajorRadius, CagdRType MinorRadius, CagdRType Height, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimConeVMdl(const CagdVType Center, CagdRType Radius, CagdRType Height, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimConeVMdl2(const VMdlParamsStruct *Params, const CagdVType Center, CagdRType Radius, CagdRType Height, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimCubeSphereVMdl(const CagdVType Center, CagdRType Radius, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimCubeSphereVMdl2(const VMdlParamsStruct *Params, const CagdVType Center, CagdRType Radius, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimCylinderVMdl(const CagdVType Center, CagdRType Radius, CagdRType Height, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimCylinderVMdl2(const VMdlParamsStruct *Params, const CagdVType Center, CagdRType Radius, CagdRType Height, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimTorusVMdl(const CagdVType Center, CagdRType MajorRadius, CagdRType MinorRadius, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlPrimTorusVMdl2(const VMdlParamsStruct *Params, const CagdVType Center, CagdRType MajorRadius, CagdRType MinorRadius, CagdBType Rational, CagdRType InternalCubeEdge)
VMdlVModelStruct *VMdlRuledTrimSrf(const TrimSrfStruct *TSrf1, const CagdSrfStruct *Srf2, int OtherOrder, int OtherLen)
VMdlVModelStruct *VMdlRuledTrimSrfExtra(const VMdlParamsStruct *Params, const TrimSrfStruct *TSrf1, const CagdSrfStruct *Srf2, int OtherOrder, int OtherLen, void *ExtraData)
VMdlVModelBoolOpCBFuncType VMdlSetBoolOpCBFunc( VMdlVModelBoolOpCBFuncType CBFunc)
CagdBType VMdlSetSplitPeriodicTV(CagdBType Split)
VMdlTSrfs2StitchedTSrfsFuncType VMdlSetStitchCallback( VMdlTSrfs2StitchedTSrfsFuncType Func)
int VMdlSlicerAddGeom(const VMdlParamsStruct *Params, VMdlSlicerInfoStruct *Info, const IPObjectStruct *Geom, int Priority)
void VMdlSlicerAssignValueToDataXY(VMdlSlicerInfoStruct *Info, int x, int y, CagdRType *ValueBuf)
void VMdlSlicerAssignValueToImgXY(VMdlSlicerInfoStruct *Info, int x, int y, VMdlSlicerOutputImageStruct *Img)
VMdlSlicerParamsStruct VMdlSlicerDefaultParams()
void VMdlSlicerFree(VMdlSlicerInfoStruct *Info)
int VMdlSlicerGetCurrSliceXY(VMdlSlicerInfoStruct *Info, int x, int y, CagdRType *Params, CagdRType *Pos, TrivTVStruct **TV)
void VMdlSlicerGetSliceSize(VMdlSlicerInfoStruct *Info, int *Size)
void VMdlSlicerImageGetPixel(const VMdlSlicerOutputImageStruct *Img, int x, int y, void *PixelData)
const void *VMdlSlicerImageGetPixelConstPtr( const VMdlSlicerOutputImageStruct *Img, int x, int y)
void *VMdlSlicerImageGetPixelPtr(VMdlSlicerOutputImageStruct *Img, int x, int y)
void VMdlSlicerImageSetPixel(VMdlSlicerOutputImageStruct *Img, int x, int y, void *PixelData)
VMdlSlicerInfoStruct *VMdlSlicerInitModel( const MdlModelStruct *BMdl, const VMdlSlicerParamsStruct *Params)
VMdlSlicerInfoStruct *VMdlSlicerInitTrivMdl( const TrivTVStruct *Trivar, const MdlModelStruct *BMdl, const VMdlSlicerParamsStruct *Params)
VMdlSlicerInfoStruct *VMdlSlicerInitTrivar( const TrivTVStruct *Trivars, const VMdlSlicerParamsStruct *Params)
VMdlSlicerInfoStruct *VMdlSlicerInitVElement( const VMdlParamsStruct *Params, VMdlVolumeElementStruct *VolumeElement)
VMdlSlicerInfoStruct *VMdlSlicerInitVModel( const VMdlParamsStruct *Params, const VMdlVModelStruct *VModel)
VMdlSlicerInfoStruct *VMdlSlicerInitVModelVElement( const VMdlParamsStruct *Params, VMdlSlicerInfoStruct *RetIn, const VMdlVModelStruct *VModel, VMdlVolumeElementStruct *VolumeElement)
void VMdlSlicerOutputImageFree(VMdlSlicerOutputImageStruct *Item)
void VMdlSlicerSaveImage(VMdlSlicerOutputImageStruct *Image, const char *Output)
VMdlSlicerOutputImageStruct *VMdlSlicerSliceAtZBatch( const VMdlParamsStruct *Params, VMdlSliceOpType SliceOper, VMdlSlicerInfoStruct *Info, CagdRType *ZVals, int BatchSz)
VMdlSlicerOutputImageStruct *VMdlSlicerSliceAtZBatch2( const VMdlParamsStruct *Params, VMdlSliceOpType SliceOper, VMdlSlicerInfoStruct *Info, CagdRType ZMin, CagdRType ZMax, CagdRType ZStep)
void VMdlSlicerSliceAtZBatchToFiles(const VMdlParamsStruct *Params, VMdlSliceOpType SliceOper, VMdlSlicerInfoStruct *Info, CagdRType *ZVals, int BatchSz, const char *FileNameBase)
void VMdlSlicerSliceAtZBatchToFiles2(const VMdlParamsStruct *Params, VMdlSliceOpType SliceOper, VMdlSlicerInfoStruct *Info, CagdRType ZMin, CagdRType ZMax, CagdRType ZStep, const char *FileNameBase)
void VMdlSlicerSliceAtZLevel(const VMdlParamsStruct *Params, VMdlSlicerInfoStruct *Info, CagdRType z)
IPObjectStruct *VMdlSlicerSliceAtZLevelCoverage(const VMdlParamsStruct *Params, VMdlSliceOpType SliceOper, VMdlSlicerInfoStruct *Info, CagdRType z)
void VMdlSplitVModelInDir(const VMdlParamsStruct *Params, VMdlVModelStruct *VM, CagdRType Dx, CagdRType Dy, CagdRType Dz)
int VMdlStitchMdlModel(const VMdlParamsStruct *Params, MdlModelStruct *Mdl)
VMdlSubdivParamsStruct VMdlSubdivDefaultParams()
VMdlVModelStruct *VMdlSubdivideVElemToBezierVElements( const VMdlParamsStruct *Params, const VMdlVolumeElementStruct *VElem, const TrivTVStruct *InpTV)
VMdlVModelStruct *VMdlSubdivideVElement(const VMdlParamsStruct *Params, VMdlVolumeElementStruct *VElem, const TrivTVStruct *TV, TrivTVDirType Dir, IrtRType t, IrtRType *OtherParamAttribVals, CagdBType HandleKnotLineIntersections)
VMdlVModelStruct *VMdlSubdivideVMdlToBezierVElements( const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
VMdlVModelStruct *VMdlSubdivideVModel(const VMdlParamsStruct *Params, VMdlVModelStruct *VMdl, TrivTVDirType Dir, IrtRType t)
VMdlSweepParamsStruct VMdlSweepDefaultParams()
VMdlVModelStruct *VMdlSweepTrimSrf(const TrimSrfStruct *TSrf, const CagdCrvStruct *Axis, const CagdCrvStruct *ScalingCrv, CagdRType Scale, const VoidPtr Frame, int FrameOption)
VMdlVModelStruct *VMdlSweepTrimSrfExtra(const VMdlParamsStruct *Params, const TrimSrfStruct *TSrf, const CagdCrvStruct *Axis, const CagdCrvStruct *ScalingCrv, CagdRType Scale, const VoidPtr Frame, int FrameOption, void* ExtraData)
void VMdlTestMdlProps(MdlModelStruct *Mdl)
TrivTVStruct *VMdlUntrimVModel(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl, const TrivTVStruct *TV, const TrivTVStruct *OriginalTV, CagdBType InParamSpace, int InvSrfApproxOrder, CagdRType InvApproxErr)
CagdBBoxStruct *VMdlVModelBBox(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl, CagdBBoxStruct *VMdlBBox, int OnlyGeom)
VMdlVModelStruct *VMdlVModelBoolOp(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdlA, const VMdlVModelStruct *VMdlB, VMdlBoolOpType OpType)
VMdlVModelStruct *VMdlVModelCopy(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
VMdlVModelStruct *VMdlVModelCopyList(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdls)
void VMdlVModelFree(VMdlVModelStruct *Mdl)
void VMdlVModelFreeList(VMdlVModelStruct *VMdls)
VMdlVModelStruct *VMdlVModelFromVElement(const VMdlVolumeElementStruct *VElem, CagdBType UseVElemInPlace)
VMdlVModelStruct *VMdlVModelIntersect(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdlA, const VMdlVModelStruct *VMdlB)
CagdBBoxStruct *VMdlVModelListBBox(const VMdlParamsStruct *Params, const VMdlVModelStruct *Mdls, CagdBBoxStruct *CagdBbox, int OnlyGeom)
VMdlVModelStruct *VMdlVModelNegate(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl)
CagdBType VMdlVModelReplaceTV(VMdlVModelStruct *VMdl, TrivTVStruct *OldTV, const TrivTVStruct *NewTV)
VMdlVModelStruct *VMdlVModelSubtract(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdlA, const VMdlVModelStruct *VMdlB)
VMdlVModelStruct *VMdlVModelSymDiff(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdlA, const VMdlVModelStruct *VMdlB)
void VMdlVModelTransform(const VMdlParamsStruct *Params, VMdlVModelStruct *VMdl, IrtHmgnMatType Mat)
VMdlVModelStruct *VMdlVModelUnion(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdlA, const VMdlVModelStruct *VMdlB)
CagdBType VMdlVModelsSame(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl1, const VMdlVModelStruct *VMdl2)
void VMdlVolElemenTransform(const VMdlParamsStruct *Params, VMdlVolumeElementStruct *Element, CagdRType *Trans, CagdRType Scale)
CagdBBoxStruct *VMdlVolElementBBox(const VMdlParamsStruct *Params, const VMdlVolumeElementStruct *Element, CagdBBoxStruct *VEBBox, int OnlyGeom)
VMdlVModelStruct *VMdlVolElementFromBoundaryModel( const VMdlParamsStruct *Params, const MdlModelStruct *InBMdl, VMdlInterTrivTVRefStruct *ElementTVsRefList)
void VMdlVolElementMatTransform(const VMdlParamsStruct *Params, VMdlVolumeElementStruct *Element, IrtHmgnMatType TransMat)
VMdlVolumeElementStruct *VMdlVolumeElementCopy(const VMdlVolumeElementStruct *VolumeElement)
VMdlVolumeElementStruct *VMdlVolumeElementDeepCopy( const VMdlVolumeElementStruct *VElem)
CagdRType VMdlVxlAreaVxlVMdl(const VMdlVoxelVModelStruct *VxlVMdl, const CagdRType IsoLevel)
VMdlVoxelVModelStruct *VMdlVxlCopyVoxelVModel(const VMdlVoxelVModelStruct *VxlVMdl)
void VMdlVxlFreeVoxelVModel(VMdlVoxelVModelStruct *VxlVMdl)
VMdlVoxelVModelStruct *VMdlVxlGenVoxelVModel(const IPObjectStruct *Mdl, VMdlSliceOpType SliceOper, const CagdRType *Dims)
CagdRType VMdlVxlGetRealVoxelVolume(const VMdlVoxelVModelStruct *VxlVMdl)
IPObjectStruct *VMdlVxlMrchCubeVxlVMdl(const VMdlVoxelVModelStruct *VxlVMdl, const CagdRType IsoLevel)
int VMdlVxlPixelOnBndry(const VMdlVoxelVModelStruct *VxlVMdl, int i, int j, int k)
VMdlVoxelVModelStruct *VMdlVxlSimpleVoxelOffset(const VMdlVoxelVModelStruct *VxlVMdl, int NumPixels)
CagdRType VMdlVxlVolumeVxlVMdl(const VMdlVoxelVModelStruct *VxlVMdl)
CagdBType VMdlWriteObjectToFile(IPObjectStruct *Obj, const char *FileName, CagdBType ShowOnGuIrit)