void MdlBoolClassifyNonInterTrimSrfs(MdlModelStruct *Model)
int MdlBoolClassifyTrimSrfLoops(MdlTrimSrfStruct *TSrf,
CagdRType Tol,
CagdBType InsideOtherModel)
int MdlBoolCleanUnusedTrimCrvsSrfs(MdlModelStruct *Model)
void MdlBoolClipTSrfs2TrimDomain(MdlModelStruct *Model)
int MdlBoolSetOutputInterCrv(int OutputInterCurve)
int MdlBoolSetOutputInterCrvType(int OutputInterCurveType)
int MdlBoolTrimSrfIntersects(const MdlTrimSrfStruct *TSrf)
IPObjectStruct *MdlBooleanCut(const MdlModelStruct *Model1,
const MdlModelStruct *Model2)
CagdCrvStruct *MdlBooleanInterCrv(const MdlModelStruct *Model1,
const MdlModelStruct *Model2,
int InterType)
IPObjectStruct *MdlBooleanIntersection(const MdlModelStruct *Model1,
const MdlModelStruct *Model2)
IPObjectStruct *MdlBooleanMerge(const MdlModelStruct *Model1,
const MdlModelStruct *Model2,
CagdBType StitchBndries)
void MdlBooleanSetTolerances(CagdRType SubdivTol,
CagdRType NumerTol,
CagdRType TraceTol)
IPObjectStruct *MdlBooleanSubtraction(const MdlModelStruct *Model1,
const MdlModelStruct *Model2)
IPObjectStruct *MdlBooleanUnion(const MdlModelStruct *Model1,
const MdlModelStruct *Model2)
TrimSrfStruct *MdlCnvrtMdl2TrimmedSrfs(const MdlModelStruct *Model)
MdlModelStruct *MdlCnvrtSrf2Mdl(const CagdSrfStruct *Srf)
MdlModelStruct *MdlCnvrtTrimmedSrf2Mdl(const TrimSrfStruct *TSrf)
int MdlCreateCubeSpherePrim(int CubeTopoSphere)
void MdlDbg(void *Obj)
int MdlDbgMC(const MdlModelStruct *Mdl, int Format)
int MdlDbgRC(const MdlTrimSegRefStruct *Refs, int Format)
int MdlDbgRC2(const MdlTrimSegRefStruct *Refs,
const MdlTrimSrfStruct *TSrf,
int Format)
int MdlDbgSC(const MdlTrimSrfStruct *TSrf, int Format)
int MdlDbgTC(const MdlTrimSegStruct *TSegs, int Format)
int MdlDebugHandleTCrvLoops(const MdlTrimSrfStruct *TSrf,
const MdlLoopStruct *Loops,
const CagdPType Trans,
int Display,
int TrimEndPts)
int MdlDebugHandleTSrfCrvs(const MdlTrimSegStruct *TCrvs,
const MdlTrimSrfStruct *TSrf,
const CagdPType Trans,
int Display,
int TrimEndPts)
int MdlDebugHandleTSrfRefCrvs(const MdlTrimSegRefStruct *Refs,
const MdlTrimSrfStruct *TSrf,
const CagdPType Trans,
int Loop,
int Display,
int TrimEndPts)
int MdlDebugVerify(const MdlModelStruct *Model, int TestLoops)
int MdlDebugWriteTrimSegs(const MdlTrimSegStruct *TSegs,
const MdlTrimSrfStruct *TSrf,
const CagdPType Trans)
const char *MdlDescribeError(MdlFatalErrorType ErrorNum)
MdlTrimSegStruct *MdlDivideTrimCrv(MdlTrimSegStruct *Seg,
const CagdPtStruct *Pts,
int Idx,
CagdRType Eps,
int *Proximity)
void MdlEnsureMdlTrimCrvsPrecision(MdlModelStruct *Mdl)
void MdlEnsureTSrfTrimCrvsPrecision(MdlTrimSrfStruct *MdlTrimSrf)
CagdCrvStruct *MdlExtractUVCrv(const MdlTrimSrfStruct *MdlSrf,
const MdlTrimSegStruct *MdlSeg)
void MdlFatalError(MdlFatalErrorType ErrID)
MdlTrimSegStruct *MdlFilterOutCrvs(MdlTrimSegStruct *TSegs,
const MdlTrimSrfStruct *TSrf)
IritIntPtrSizeType MdlGetLoopSegIndex(const MdlTrimSegRefStruct *TrimSeg,
const MdlTrimSegStruct *TrimSegList)
IritIntPtrSizeType MdlGetSrfIndex(const MdlTrimSrfStruct *Srf,
const MdlTrimSrfStruct *TrimSrfList)
MdlTrimSegRefStruct *MdlGetSrfTrimSegRef(MdlTrimSrfStruct *TSrf,
MdlTrimSegStruct *TSeg)
CagdBType MdlIsPointInsideTrimSrf(const MdlTrimSrfStruct *TSrf,
CagdUVType UV)
MdlLoopStruct *MdlLoopCopy(const MdlLoopStruct *MdlLoop,
const MdlTrimSegStruct *TrimSegList)
MdlLoopStruct *MdlLoopCopyList(const MdlLoopStruct *MdlLoopList,
const MdlTrimSegStruct *TrimSegList)
void MdlLoopFree(MdlLoopStruct *MdlLoop)
void MdlLoopFreeList(MdlLoopStruct *MdlLoopList)
MdlLoopStruct *MdlLoopNew(MdlTrimSegRefStruct *MdlTrimSegRefList)
void MdlModelBBox(const MdlModelStruct *Mdl, CagdBBoxStruct *BBox)
MdlModelStruct *MdlModelCopy(const MdlModelStruct *Model)
MdlModelStruct *MdlModelCopyList(const MdlModelStruct *ModelList)
void MdlModelFree(MdlModelStruct *Model)
void MdlModelFreeList(MdlModelStruct *Model)
void MdlModelListBBox(const MdlModelStruct *Mdls, CagdBBoxStruct *BBox)
void MdlModelMatTransform(MdlModelStruct *Model, CagdMType Mat)
MdlModelStruct *MdlModelNegate(const MdlModelStruct *Model)
MdlModelStruct *MdlModelNew(CagdSrfStruct *Srf,
CagdCrvStruct *LoopList,
CagdBType HasTopLvlTrim)
MdlModelStruct *MdlModelNew2(MdlTrimSrfStruct *TrimSrfs,
MdlTrimSegStruct *TrimSegs)
void MdlModelTSrfTCrvsBBox(const MdlTrimSrfStruct *TSrf, CagdBBoxStruct *BBox)
void MdlModelTransform(MdlModelStruct *Model,
const CagdRType *Translate,
CagdRType Scale)
void MdlPatchTrimmingSegPointers(MdlModelStruct *Model)
MdlModelStruct *MdlPrimBox(CagdRType MinX,
CagdRType MinY,
CagdRType MinZ,
CagdRType MaxX,
CagdRType MaxY,
CagdRType MaxZ)
MdlModelStruct *MdlPrimCone(const CagdVType Center,
CagdRType Radius,
CagdRType Height,
CagdBType Rational,
CagdPrimCapsType Caps)
MdlModelStruct *MdlPrimCone2(const CagdVType Center,
CagdRType MajorRadius,
CagdRType MinorRadius,
CagdRType Height,
CagdBType Rational,
CagdPrimCapsType Caps)
MdlModelStruct *MdlPrimCylinder(const CagdVType Center,
CagdRType Radius,
CagdRType Height,
CagdBType Rational,
CagdPrimCapsType Caps)
MdlModelStruct *MdlPrimPlane(CagdRType MinX,
CagdRType MinY,
CagdRType MaxX,
CagdRType MaxY,
CagdRType ZLevel)
MdlModelStruct *MdlPrimPlaneSrfOrderLen(CagdRType MinX,
CagdRType MinY,
CagdRType MaxX,
CagdRType MaxY,
CagdRType ZLevel,
int Order,
int Len)
MdlModelStruct *MdlPrimSphere(const CagdVType Center,
CagdRType Radius,
CagdBType Rational)
MdlModelStruct *MdlPrimTorus(const CagdVType Center,
CagdRType MajorRadius,
CagdRType MinorRadius,
CagdBType Rational)
MdlSetErrorFuncType MdlSetFatalErrorFunc(MdlSetErrorFuncType ErrorFunc)
int MdlSplitTrimCrv(MdlTrimSegStruct *Seg,
const CagdPtStruct *Pts,
int Idx,
CagdRType Eps,
int *Proximity)
int MdlStitchModel(MdlModelStruct *Mdl, CagdRType StitchTol)
int MdlStitchSelfSrfPrims(int Stitch)
MdlTrimSegStruct *MdlTrimSegCopy(const MdlTrimSegStruct *MdlTrimSeg,
const MdlTrimSrfStruct *TrimSrfList)
MdlTrimSegStruct *MdlTrimSegCopyList(const MdlTrimSegStruct *MdlTrimSegList,
const MdlTrimSrfStruct *TrimSrfList)
void MdlTrimSegFree(MdlTrimSegStruct *MTSeg)
void MdlTrimSegFreeList(MdlTrimSegStruct *MTSegList)
MdlTrimSegStruct *MdlTrimSegNew(CagdCrvStruct *UVCrv1,
CagdCrvStruct *UVCrv2,
CagdCrvStruct *EucCrv1,
MdlTrimSrfStruct *SrfFirst,
MdlTrimSrfStruct *SrfSecond)
MdlTrimSegRefStruct *MdlTrimSegRefCopy(const MdlTrimSegRefStruct *MTSegRefList,
const MdlTrimSegStruct *TrimSegList)
MdlTrimSegRefStruct *MdlTrimSegRefCopyList(const MdlTrimSegRefStruct *MTSegRefList,
const MdlTrimSegStruct *TrimSegList)
void MdlTrimSegRefFree(MdlTrimSegRefStruct *MTSegRef)
void MdlTrimSegRefFreeList(MdlTrimSegRefStruct *MTSegRefList)
MdlTrimSegRefStruct *MdlTrimSegRefNew(MdlTrimSegStruct *MdlTrimSeg)
MdlTrimSrfStruct *MdlTrimSrfCopy(const MdlTrimSrfStruct *MdlTrimSrf,
const MdlTrimSegStruct *TrimSegList)
MdlTrimSrfStruct *MdlTrimSrfCopyList(const MdlTrimSrfStruct *MdlTrimSrfList,
const MdlTrimSegStruct *TrimSegList)
void MdlTrimSrfFree(MdlTrimSrfStruct *TrimSrf)
void MdlTrimSrfFreeList(MdlTrimSrfStruct *MdlTrimSrfList)
MdlTrimSrfStruct *MdlTrimSrfNew(CagdSrfStruct *Srf,
MdlLoopStruct *LoopList,
CagdBType HasTopLvlTrim,
CagdBType UpdateBackTSrfPtrs)
MdlTrimSrfStruct *MdlTrimSrfNew2(CagdSrfStruct *Srf,
CagdCrvStruct *LoopList,
CagdBType HasTopLvlTrim)
int MdlTwoTrimSegsSameEndPts(MdlTrimSegStruct *TSeg1,
MdlTrimSegStruct *TSeg2,
CagdRType Tol)