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)