int MVHyperConeFromNPoints(MvarNormalConeStruct *MVCone, MvarVecStruct * const *Vecs, int n)
int MVHyperConeFromNPoints2(MvarNormalConeStruct *MVCone, MvarVecStruct * const *Vecs, int m)
int MVHyperConeFromNPoints3(MvarNormalConeStruct *MVCone, MvarVecStruct * const *Vecs, int m)
int MVHyperPlaneFromNPoints(MvarPlaneStruct *MVPlane, MvarVecStruct * const *Vecs, int n)
void MVarBzrMVDivide(const MvarMVStruct *MV1, const MvarMVStruct *MV2, MvarMVStruct **Q, MvarMVStruct **R)
MvarNormalConeStruct *MVarExprTreeNormalCone(MvarExprTreeStruct *Eqn)
int MVarIsCrvInsideCirc(const CagdCrvStruct *Crv, CagdRType Center[2], CagdRType Radius, CagdRType Tolerance)
MvarNormalConeStruct *MVarMVNormalCone(const MvarMVStruct *MV)
MvarNormalConeStruct *MVarMVNormalCone2(const MvarMVStruct *MV, CagdRType * const *GradPoints, int TotalLength, int *MaxDevIndex)
MvarNormalConeStruct *MVarMVNormalConeMainAxis(const MvarMVStruct *MV, MvarVecStruct **MainAxis)
MvarNormalConeStruct *MVarMVNormalConeMainAxis2(const MvarMVStruct *MV, CagdRType * const *GradPoints, int TotalLength, MvarVecStruct **MainAxis)
MvarMVStruct *MVarProjNrmlPrmt2MVScl(const CagdSrfStruct *Srf, const CagdSrfStruct *NrmlSrf, const MvarMVStruct *MVScl)
void MVarSmallestPrincipalDirection(MvarVecStruct *SPDVec, MvarVecStruct *ConeAxis, CagdRType * const *GradPoints, int TotalLength, int Dim)
MvarPolylineStruct *Mvar2CntctCompute2CntctMotion(const CagdCrvStruct *CCrvA, const CagdCrvStruct *CCrvB, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
Mvar2CtBVHStruct *Mvar2CtBuildBVH(CagdCrvStruct *Crv, CagdRType SubdivTol, CagdRType BvTol)
void Mvar2CtBuildCParamHierarchy(CagdCrvStruct *Circle, Mvar2CtCParamStruct **Node, CagdRType Min, CagdRType Max, CagdRType Tol)
CagdBType Mvar2CtCheck2CtTrace(Mvar2CtBVNodeStruct *Nodes[4], Mvar2CtCParamStruct *Cparam, CagdRType Tol)
MvarPolylineStruct *Mvar2CtConnectPeriodic(MvarPolylineStruct *Polys, CagdRType Tol)
CagdBType Mvar2CtCurvatureOverlap(Mvar2CtBVNodeStruct *ANode, Mvar2CtBVNodeStruct *BNode, Mvar2CtCParamStruct *Cparam)
MvarMVStruct **Mvar2CtExtractMVRegion(MvarMVStruct **MVs, int MVNum, CagdRType *Min, CagdRType *Max)
void Mvar2CtFreeBVH(Mvar2CtBVHStruct *Bvh)
void Mvar2CtFreeCparam(Mvar2CtCParamStruct *Node)
MvarPtStruct *Mvar2CtGetMiddlePt(MvarPtStruct *PtList, int Length)
void Mvar2CtGetParentBVNode(Mvar2CtBVNodeStruct *Node, CagdRType Min, CagdRType Max, Mvar2CtBVNodeStruct **Parent)
void Mvar2CtGetParentCparam(Mvar2CtCParamStruct *Node, CagdRType Min, CagdRType Max, Mvar2CtCParamStruct **Parent)
CagdRType Mvar2CtGetTheta(CagdRType x, CagdRType y)
CagdBType Mvar2CtInDomain(CagdRType *Min, CagdRType *Max, MvarPtStruct *MPt)
CagdBType Mvar2CtIsConnectedNode(Mvar2CtBVNodeStruct *Node1, Mvar2CtBVNodeStruct *Node2)
CagdBType Mvar2CtIsPassing(CagdRType *Min, CagdRType *Max, MvarPolylineStruct *MPoly)
CagdRType Mvar2CtLineLineDist(Mvar2CtLineStruct *A, Mvar2CtLineStruct *B)
CagdRType Mvar2CtLinePointDist(CagdPType P, CagdPType L[2])
CagdBType Mvar2CtNormalOverlap(Mvar2CtBVNodeStruct *ANode, Mvar2CtBVNodeStruct *BNode, CagdRType RMin, CagdRType RMax)
CagdBType Mvar2CtNormalOverlapBoth(Mvar2CtBVNodeStruct *ANode, Mvar2CtBVNodeStruct *BNode)
CagdRType Mvar2CtPenetrationDepth(Mvar2CtBVHStruct *BvhA, Mvar2CtBVHStruct **BvhBs, int BSize, CagdRType Xtrans, CagdRType Ytrans, CagdRType Rot)
void Mvar2CtReduce2CtDomain(Mvar2CtBVNodeStruct *Nodes[4], Mvar2CtCParamStruct *Cparam, CagdRType Min[5], CagdRType Max[5], int MinMax, int FixedDir, CagdRType Tol)
void Mvar2CtReduce3CtDomain(Mvar2CtBVNodeStruct *Nodes[6], Mvar2CtCParamStruct *Cparam, CagdRType Min[7], CagdRType Max[7])
void Mvar2CtReduceRotExtremeDomain(Mvar2CtBVNodeStruct *Nodes[4], Mvar2CtCParamStruct *Cparam, CagdRType Min[5], CagdRType Max[5], CagdRType Tol)
CagdBType Mvar2CtRejectbyCurvature(Mvar2CtBVNodeStruct *Node1, Mvar2CtBVNodeStruct *Node2)
void Mvar2CtSetNodeId(Mvar2CtBVNodeStruct *Node, int Id)
void Mvar2CtSwapTrace(MvarPolylineStruct *MPoly)
void Mvar2CtTraceBBox(CagdRType *Min, CagdRType *Max, MvarPtStruct *SPt, MvarPtStruct *EPt)
int Mvar2CtTraceCollide(MvarPolylineStruct *Poly1, MvarPolylineStruct *Poly2)
MvarPtStruct *Mvar2CtValidate2Ct(MvarPtStruct *MPts, Mvar2CtBVHStruct *BvhA, Mvar2CtBVHStruct **BvhBs, int BSize, CagdCrvStruct *Circle)
MvarPtStruct *Mvar2CtValidateCurvContact(MvarPtStruct *MPts, Mvar2CtBVHStruct *BvhA, Mvar2CtBVHStruct **BvhBs, int BSize, int BIndex, CagdCrvStruct *Circle)
MvarPolylineStruct *Mvar2CtValidateTraces(MvarPolylineStruct *Polys, Mvar2CtBVHStruct *BvhA, Mvar2CtBVHStruct **BvhBs, int BSize, CagdCrvStruct *Circle)
MvarPtStruct *Mvar3CircsInTriangles(const CagdPType Pts[3], CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *Mvar6CircsInTriangles(const CagdPType Pts[3], CagdRType SubdivTol, CagdRType NumericTol)
MvarPolylineStruct *MvarAdjacentSrfSrfInter(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdSrfBndryType Srf1Bndry, CagdRType SubdivTol, CagdRType NumericTol)
CagdBType MvarAre2MVsPossiblySharingBndry(const MvarMVStruct *MV1, const MvarMVStruct *MV2, int Dir, CagdBType *MV1Rev, CagdBType *MV2Rev, CagdRType Eps)
int MvarAre2MVsSharingBndry(const MvarMVStruct *MV1, int Dir1, CagdBType MaxBndry1, const MvarMVStruct *MV2, int Dir2, CagdBType MaxBndry2, IrtRType Tolerance, int *Modified)
void MvarBBoxOfCrossProd(const MvarBBoxStruct *BBox1, const MvarBBoxStruct *BBox2, MvarBBoxStruct *DCrossBBox)
void MvarBBoxOfDotProd(const MvarBBoxStruct *BBox1, const MvarBBoxStruct *BBox2, MvarBBoxStruct *DProdBBox)
void MvarBBoxOfDotProd2(const MvarBBoxStruct *BBox1, const MvarBBoxStruct *BBox2, MvarBBoxStruct *DProdBBox)
MvarMVStruct *MvarBlendConvexMVMV(const MvarMVStruct *MV1, const MvarMVStruct *MV2, const MvarMVStruct *MVT)
MvarMVStruct *MvarBlendMVMV(const MvarMVStruct *MV1, const MvarMVStruct *Scalar1, const MvarMVStruct *MV2, const MvarMVStruct *Scalar2)
MvarMVStruct **MvarBndryMVsFromMV(const MvarMVStruct *MV)
int MvarBsctApplyCC(MvarVoronoiCrvStruct *Cv1, MvarVoronoiCrvStruct **CCFreeCrvs)
MvarVoronoiCrvStruct *MvarBsctApplyLL(MvarVoronoiCrvStruct *Cv1)
CagdBType MvarBsctCheckFootPtEqualsMinDistPt(CagdCrvStruct *Crv1, CagdRType *Pt, CagdPType BP)
CagdPtStruct *MvarBsctComputeCrvPtBis(CagdCrvStruct *Crv, CagdRType *Pt, CagdRType t)
void MvarBsctComputeDenomOfP(CagdCrvStruct *Crv1Inp, CagdCrvStruct *Crv2Inp, CagdSrfStruct **DenomOut)
void MvarBsctComputeF3(CagdCrvStruct *Crv1Inp, CagdCrvStruct *Crv2Inp, CagdCrvStruct **Crv1Coerced, CagdCrvStruct **Crv2Coerced, CagdSrfStruct **F3, CagdSrfStruct **L1, CagdSrfStruct **L2, CagdSrfStruct **CC1, CagdSrfStruct **CC2)
void MvarBsctComputeLowerEnvelope(MvarVoronoiCrvStruct *InputCurves, MvarVoronoiCrvStruct **LowerEnvelope)
CagdRType *MvarBsctComputeXYFromBisTR(CagdCrvStruct *Crv1, CagdRType t, CagdCrvStruct *Crv2, CagdRType r, CagdRType *InterPt)
CagdCrvStruct *MvarBsctCrvPtCurvature(CagdCrvStruct *Crv, CagdRType *Pt, CagdRType Alpha)
CagdCrvStruct *MvarBsctCrvPtLeft(CagdCrvStruct *Crv, CagdRType *Pt, CagdRType Alpha)
void MvarBsctCurveLeft(MvarVoronoiCrvStruct *Cv, MvarPtStruct *Res)
void MvarBsctCurveRight(MvarVoronoiCrvStruct *Cv, MvarPtStruct *Res)
int MvarBsctCv1IsYSmallerAt(MvarVoronoiCrvStruct *Cv1, MvarVoronoiCrvStruct *Cv2, MvarPtStruct *MidPoint)
CagdCrvStruct *MvarBsctDenomPtCrvBis(CagdCrvStruct *Crv, CagdPType Pt, CagdRType Alpha)
void MvarBsctGetAllIntersectionPoints(MvarVoronoiCrvStruct *Cv1, MvarVoronoiCrvStruct *Cv2, MvarPtStruct **Points)
CagdRType MvarBsctIsCrvLeftToLine(CagdCrvStruct *Crv, CagdRType *Pt, CagdPType LeftNormal)
int MvarBsctIsCurveLL(MvarVoronoiCrvStruct *Cv)
int MvarBsctIsXSmaller(MvarPtStruct *P1, MvarPtStruct *P2)
MvarPtStruct *MvarBsctNewFindZeroSetOfSrfAtParam(CagdSrfStruct *Srf, CagdRType Param, CagdSrfDirType Dir, CagdRType MvarBsctSubdivTol, CagdRType MvarBsctNumerTol, CagdBType ShouldCheckEndPoints)
MvarVoronoiCrvStruct *MvarBsctPurgeAwayLLAndCCConstraints(MvarVoronoiCrvStruct *InputCrvs)
MvarPtStruct *MvarBsctSkel2DEqPts3Crvs(CagdCrvStruct *Crv1Inp, CagdCrvStruct *Crv2Inp, CagdCrvStruct *Crv3Inp)
void MvarBsctSplitCurve(MvarVoronoiCrvStruct *Cv, MvarPtStruct *SplitPt, MvarVoronoiCrvStruct **CvLeft, MvarVoronoiCrvStruct **CvRight)
void MvarBsctSplitImplicitCrvToMonotonePieces(CagdSrfStruct *Srf, CagdSrfStruct **OutLst, CagdRType MvarBsctSubdivTol, CagdRType MvarBsctNumerTol)
CagdCrvStruct *MvarBsctTrimCrvPt(CagdCrvStruct *Crv, CagdRType *Pt, CagdRType Alpha, CagdCrvStruct *BaseCrv)
CagdCrvStruct *MvarBsctTrimCrvPtPair(CagdCrvStruct *Crv, CagdRType *Pt, CagdRType Alpha)
void MvarBsctTrimCurveBetween(MvarVoronoiCrvStruct *Cv, MvarPtStruct *Pt1, MvarPtStruct *Pt2, MvarVoronoiCrvStruct **TrimmedCurve)
CagdSrfStruct *MvarBsctTrimSurfaceByUVBbox(CagdSrfStruct *Srf, CagdBBoxStruct UVBbox)
CagdCrvStruct *MvarBspCrvInterpVecs(const MvarVecStruct *vecList, int Order, int CrvSize, CagdParametrizationType ParamType, CagdBType Periodic)
MvarMVStruct *MvarBspMVDerive(const MvarMVStruct *MV, MvarMVDirType Dir, CagdBType DeriveScalar)
void MvarBspMVDeriveAllBounds(const MvarMVStruct *MV, IrtMinMaxType *MinMax)
void MvarBspMVDeriveBound(const MvarMVStruct *MV, MvarMVDirType Dir, CagdRType MinMax[2])
MvarMVStruct *MvarBspMVDeriveRational(const MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarBspMVDeriveScalar(const MvarMVStruct *MV, MvarMVDirType Dir)
CagdBType MvarBspMVHasOpenEC(const MvarMVStruct *MV)
CagdBType MvarBspMVHasOpenECInDir(const MvarMVStruct *MV, MvarMVDirType Dir)
int MvarBspMVInteriorKnots(const MvarMVStruct *MV, CagdRType *Knot)
CagdBType MvarBspMVIsPeriodic(const MvarMVStruct *MV)
CagdBType MvarBspMVIsPeriodicInDir(const MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarBspMVKnotInsertNDiff(const MvarMVStruct *MV, MvarMVDirType Dir, int Replace, CagdRType *t, int n)
MvarMVStruct *MvarBspMVMult(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2)
MvarMVStruct *MvarBspMVNew(int Dim, const int *Lengths, const int *Orders, MvarPointType PType)
MvarMVStruct *MvarBspMVSubdivAtParam(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir)
MvarMVStruct *MvarBspMVSubdivAtParamOneSide(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir, IrtBType LeftSide)
int MvarBspMultComputationMethod(int BspMultUsingInter)
MvarPolylineStruct *MvarBspSrfSelfInterDiagFactor(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
MvarMVStruct *MvarBuildParamMV(int Dim, int Dir, CagdRType Min, CagdRType Max)
MvarMVStruct *MvarBzrLinearInOneDir(int Dim, int Dir, MvarPointType PType)
MvarMVStruct *MvarBzrMVDerive(const MvarMVStruct *MV, MvarMVDirType Dir, CagdBType DeriveScalar)
void MvarBzrMVDeriveAllBounds(const MvarMVStruct *MV, CagdMinMaxType *MinMax)
void MvarBzrMVDeriveBound(const MvarMVStruct *MV, MvarMVDirType Dir, CagdRType MinMax[2])
MvarMVStruct *MvarBzrMVDeriveRational(const MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarBzrMVDeriveScalar(const MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarBzrMVMult(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
MvarMVStruct *MvarBzrMVNew(int Dim, const int *Lengths, MvarPointType PType)
MvarMVStruct *MvarBzrMVRegionFromMV(const MvarMVStruct *MV, CagdRType t1, CagdRType t2, MvarMVDirType Dir)
MvarMVStruct *MvarBzrMVSubdivAtParam(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir)
MvarMVStruct *MvarBzrMVSubdivAtParamOneSide(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir, IrtBType LeftSide)
MvarMVStruct *MvarBzrMultBrnBasis(const MvarMVStruct *MV, int *MulOrders, int *MulIndices)
void MvarBzrSelfInter4VarDecomp(const CagdSrfStruct *Srf, MvarMVStruct **U1MinusU3Factor, MvarMVStruct **U2MinusU4Factor)
MvarPolylineStruct *MvarBzrSrfSelfInterDiagFactor(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarCalculateExtremePoints(const MvarMVStruct *MV)
MvarMVStruct *MvarCalculateTVJacobian(const TrivTVStruct *TV)
MvarPtStruct *MvarCircAtDirMax(const CagdCrvStruct *Bndry, CagdPType XBnd, CagdPType YBnd, CagdRType Radius, const CagdPType Dir, CagdRType NumericTol, CagdRType SubdivTol)
MvarPtStruct *MvarCircOnLineTangToBdry(const CagdCrvStruct *Bndry, const CagdCrvStruct *InNrml, CagdRType Radius, const CagdPType Dir, const CagdPType Pt, CagdRType NumericTol, CagdRType SubdivTol)
MvarPtStruct *MvarCircTanAtTwoPts(const CagdCrvStruct *Bndry, CagdPType XBnd, CagdPType YBnd, CagdRType Radius, CagdRType NumericTol, CagdRType SubdivTol)
MvarPtStruct *MvarCircTanTo2Crvs(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType Radius, CagdRType Tol)
MvarPtStruct *MvarCircTanTo3Crvs(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, const CagdCrvStruct *Crv3, CagdRType SubdivTol, CagdRType NumericTol, CagdBType OneSideOrientation)
MvarPtStruct *MvarCircTanToCircCrv3By3(const CagdCrvStruct *Bndry, const CagdCrvStruct *InNrml, CagdPType XBnd, CagdPType YBnd, const CagdPType Center, CagdRType Radius, CagdBType BndBndryPar, CagdRType BndryPar, CagdRType NumericTol, CagdRType SubdivTol)
MvarPtStruct *MvarCircTanToCrvXCoord(const CagdCrvStruct *Bndry, const CagdCrvStruct *InNrml, CagdPType YBnd, CagdRType Radius, CagdRType XCoord, CagdRType NumericTol, CagdRType SubdivTol)
MvarPtStruct *MvarCircTanToCrvYCoord(const CagdCrvStruct *Bndry, const CagdCrvStruct *InNrml, CagdPType XBnd, CagdRType Radius, CagdRType YCoord, CagdRType NumericTol, CagdRType SubdivTol)
MvarPtStruct *MvarCntctTangentialCrvCrvC1(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType Epsilon)
MvarMVStruct *MvarCnvrtBsp2BzrMV(const MvarMVStruct *MV)
MvarMVStruct *MvarCnvrtBzr2BspMV(const MvarMVStruct *MV)
MvarMVStruct *MvarCnvrtBzr2PwrMV(const MvarMVStruct *MV)
MvarPtStruct *MvarCnvrtCagdPtsToMVPts(const CagdPtStruct *Pts)
MvarMVStruct *MvarCnvrtCrvToMV(const CagdCrvStruct *Crv)
MvarMVStruct *MvarCnvrtFloat2OpenMV(const MvarMVStruct *MV)
MvarPolylineStruct *MvarCnvrtIritLinCrvsToMVPolys(const CagdCrvStruct *Crvs)
struct IPObjectStruct *MvarCnvrtMVPolysToCtlPts(const MvarPolylineStruct *MVPlls)
CagdCrvStruct *MvarCnvrtMVPolysToIritCrvs(const MvarPolylineStruct *MVPlls, int Order)
IPObjectStruct *MvarCnvrtMVPolysToIritPolys(const MvarPolylineStruct *MVPlls)
IPObjectStruct *MvarCnvrtMVPolysToIritPolys2(const MvarPolylineStruct *MVPlls, int IgnoreIndividualPts)
MvarPtStruct *MvarCnvrtMVPolysToMVPts(const MvarPolylineStruct *MVPlls)
CagdPtStruct *MvarCnvrtMVPtsToCagdPts(const MvarPtStruct *MVPts)
IPObjectStruct *MvarCnvrtMVPtsToCtlPts(const MvarPtStruct *MVPts, IrtRType MergeTol)
IPObjectStruct *MvarCnvrtMVPtsToPolys(const MvarPtStruct *MVPts, const MvarMVStruct *MV, IrtRType MergeTol)
IPPolygonStruct *MvarCnvrtMVPtsToPolys2(const MvarPtStruct *InPts, CagdRType FineNess, int Dim, IrtRType *ParamDomain)
CagdCrvStruct *MvarCnvrtMVToCrv(const MvarMVStruct *MV)
CagdSrfStruct *MvarCnvrtMVToSrf(const MvarMVStruct *MV)
TrivTVStruct *MvarCnvrtMVToTV(const MvarMVStruct *MV)
IPObjectStruct *MvarCnvrtMVTrsToIritPolygons(const MvarTriangleStruct *MVTrs, int *Coords)
MvarMVStruct *MvarCnvrtPeriodic2FloatMV(const MvarMVStruct *MV)
MvarMVStruct *MvarCnvrtPwr2BzrMV(const MvarMVStruct *MV)
MvarMVStruct *MvarCnvrtSrfToMV(const CagdSrfStruct *Srf)
MvarMVStruct *MvarCnvrtTVToMV(const TrivTVStruct *TV)
MvarMVStruct *MvarCoerceMVTo(const MvarMVStruct *MV, MvarPointType PType)
MvarMVStruct *MvarCoerceMVsTo(const MvarMVStruct *MV, MvarPointType PType)
MdlModelStruct *MvarComposeMVMdl(const MvarMVStruct *MV, const MdlModelStruct *Models)
VMdlVModelStruct *MvarComposeMVVModel(const MvarMVStruct *MV, const VMdlVModelStruct *Vmdl)
MvarComposedSrfStruct *MvarComposedSrfAssumeSrf(CagdSrfStruct *Srf)
MvarComposedSrfStruct *MvarComposedSrfAssumeTSrf(TrimSrfStruct *TSrf)
MvarComposedSrfStruct *MvarComposedSrfCopy(const MvarComposedSrfStruct *CompSrf)
MvarComposedSrfStruct *MvarComposedSrfCopyList(const MvarComposedSrfStruct *CompSrfs)
MvarComposedTrivStruct *MvarComposedTrivAssumeTV(TrivTVStruct *TV)
MvarComposedTrivStruct *MvarComposedTrivAssumeVMdl(VMdlVModelStruct *VMdl)
MvarComposedTrivStruct *MvarComposedTrivCopy(const MvarComposedTrivStruct *CTV)
MvarComposedTrivStruct *MvarComposedTrivCopyList( const MvarComposedTrivStruct *CTVs)
CagdRType *MvarComputeInterMidPoint(CagdCrvStruct *Crv1, CagdRType t1, CagdCrvStruct *Crv2, CagdRType t2, CagdRType *Inter)
MvarMVStruct **MvarComputeMVPowers(const MvarMVStruct *CMV, int Order)
MvarPtStruct *MvarComputeRayTraps(const CagdCrvStruct *Crvs, int Orient, CagdRType SubdivTol, CagdRType NumerTol, CagdBType UseExprTree)
MvarPtStruct *MvarComputeRayTraps3D(const CagdSrfStruct *Srfs, int Orient, CagdRType SubdivTol, CagdRType NumerTol, CagdBType UseExprTree)
IPObjectStruct *MvarComputeVoronoiCell(CagdCrvStruct *Crv)
CagdBType MvarConesOverlapAux(const MvarNormalConeStruct *ConesList)
CagdCrvStruct *MvarCrv2DMAT(const CagdCrvStruct *OCrv, CagdRType SubdivTol, CagdRType NumericTol, CagdBType InvertOrientation)
MvarPtStruct *MvarCrvAntipodalPoints(const CagdCrvStruct *CCrv, CagdRType SubdivTol, CagdRType NumericTol)
IPObjectStruct *MvarCrvArtGalleryPoint(const CagdCrvStruct *Crv, CagdRType SubEps, int NumGuards, int BBoxSubdivDepth)
CagdCrvStruct *MvarCrvCrvBisector2D(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, CagdRType *BBoxMin, CagdRType *BBoxMax, CagdBType SupportPrms)
MvarPtStruct *MvarCrvCrvContact(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, const CagdCrvStruct *MotionCrv1, const CagdCrvStruct *ScaleCrv1, CagdRType SubdivTol, CagdRType NumericTol, CagdBType UseExprTree)
MvarPtStruct *MvarCrvCrvInter(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType SubdivTol, CagdRType NumericTol, CagdBType UseExprTree)
MvarPtStruct *MvarCrvCrvMinimalDist(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType *MinDist, CagdBType ComputeAntipodals, CagdRType Eps)
MvarMVStruct *MvarCrvCrvtrByOneCtlPt(const CagdCrvStruct *Crv, int CtlPtIdx, CagdRType Min, CagdRType Max)
IPObjectStruct *MvarCrvDiameter(const CagdCrvStruct *Crv, CagdRType SubEps, CagdRType NumEps)
MvarPtStruct *MvarCrvDtctSelfInterLocations(const CagdCrvStruct *Crv, CagdRType OffsetDist, CagdRType SubdivTol, CagdRType NumericTol)
MvarMVStruct *MvarCrvGammaKernel(const CagdCrvStruct *Crv, CagdRType Gamma)
MvarMVStruct *MvarCrvGammaKernelSrf(const CagdCrvStruct *Crv, CagdRType ExtentScale, CagdRType GammaMax)
MvarMVStruct *MvarCrvKernel(const CagdCrvStruct *Crv)
IPObjectStruct *MvarCrvKernelPoint(const CagdCrvStruct *Crvs, CagdRType SubEps, int OneKernelPoint, IrtRType PreciseBBoundTol)
MvarPolylineStruct *MvarCrvKernelSilhouette(const CagdCrvStruct *Crv, CagdRType Gamma, CagdRType SubEps, CagdRType NumEps)
void MvarCrvListPreciseBBox(const CagdCrvStruct *Crvs, MvarBBoxStruct *BBox, CagdRType Tol)
MvarMVStruct *MvarCrvMakeCtlPtParam(const CagdCrvStruct *Crv, int CtlPtIdx, CagdRType Min, CagdRType Max)
CagdRType MvarCrvMaxXYOriginDistance(const CagdCrvStruct *Crv, CagdRType Epsilon, CagdRType *Param)
void MvarCrvPreciseBBox(const CagdCrvStruct *Crv, MvarBBoxStruct *BBox, CagdRType Tol)
MvarPtStruct *MvarCrvSelfInterDiagFactor(const CagdCrvStruct *Crv, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarCrvSelfInterNrmlDev(const CagdCrvStruct *CCrv, CagdRType SubdivTol, CagdRType NumericTol, CagdRType MinNrmlDeviation)
MvarMVStruct *MvarCrvSrfBisector(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2)
MvarZeroSolutionStruct *MvarCrvSrfBisectorApprox(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, CagdRType SubdivTol, CagdRType NumericTol)
VoidPtr MvarCrvSrfBisectorApprox2(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, int OutputType, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarCrvSrfInter(const CagdCrvStruct *Crv, const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarCrvSrfMinimalDist(const CagdSrfStruct *Srf1, const CagdCrvStruct *Crv2, CagdRType *MinDist)
struct IPObjectStruct *MvarCrvSrfMinkowskiSum(const CagdCrvStruct *Crv, const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType CrvTraceStep, CagdRType NumericTol, CagdRType OffsetTrimDist)
CagdCrvStruct *MvarCrvTrimGlblOffsetSelfInter(CagdCrvStruct *Crv, const CagdCrvStruct *OffCrv, CagdRType TrimAmount, CagdRType SubdivTol, CagdRType NumericTol)
CagdCrvStruct *MvarCrvTrimGlblOffsetSelfInter2(const CagdCrvStruct *Crv, CagdRType OffsetDist, int Operation, CagdRType SubdivTol, CagdRType NumericTol)
CagdCrvStruct *MvarCrvTrimSelfInterLocations(const CagdCrvStruct *Crv, CagdRType OffsetDist, CagdRType SubdivTol, CagdRType NumericTol, CagdBType PurgeSelfInters)
CagdPtStruct *MvarCrvZeroSet(const CagdCrvStruct *Curve, int Axis, CagdRType SubdivTol, CagdRType NumericTol, CagdBType FilterTangencies)
MvarPtStruct *MvarCtrlComputeCrvNCycle(const CagdCrvStruct *Crv, int CycLen, CagdRType SubdivTol, CagdRType NumerTol)
MvarPtStruct *MvarCtrlComputeSrfNCycle(const CagdSrfStruct *Srf, int CycLen, CagdRType SubdivTol, CagdRType NumerTol)
void MvarDbg(const void *Obj)
void MvarDbgDsp(const void *Obj)
void MvarDbgInfo(const void **Objs, int Size)
void MvarDbgMVZR1DExamineSegmentBndry(MvarPtStruct *PtList, const MvarMVStruct *MV)
void MvarDbgMVZR1DPrintEndPtPlList(MvarPolylineStruct *PolyList)
const char *MvarDescribeError(MvarFatalErrorType ErrorNum)
IPObjectStruct *MvarDevelopSrfFromCrvSrf(const CagdSrfStruct *Srf, const CagdCrvStruct *Crv, const CagdCrvStruct *OrientField, int CrvSizeReduction, CagdRType SubdivTol, CagdRType NumericTol, CagdBType Euclidean)
CagdSrfStruct *MvarDevelopSrfFromCrvSrfMakeSrfs(const CagdCrvStruct *Crv, const CagdSrfStruct *Srf, const CagdCrvStruct *UVTCrvs, int CrvSizeReduction)
CagdCrvStruct *MvarDistCrvOfPtFromSrf(const CagdRType *Pt, const CagdSrfStruct *Srf, CagdRType Dist, CagdRType Step, CagdRType SubdivTol, CagdRType NumerTol, int LstSqrFit)
CagdRType MvarDistPointCrvC1(CagdPType P, const CagdCrvStruct *Crv, MvarHFDistParamStruct *Param, CagdBType MinDist, CagdRType Epsilon)
IrtRType MvarDistPointLine(const MvarVecStruct *Point, const MvarVecStruct *Pl, const MvarVecStruct *Vl)
CagdRType *MvarDistSrfLine(const CagdSrfStruct *Srf, const CagdPType LnPt, const CagdVType LnDir, CagdBType MinDist, CagdRType SubdivTol, CagdRType NumericTol, CagdUVType ExtremeDistUV)
CagdRType *MvarDistSrfPoint(const CagdSrfStruct *Srf, void *SrfPtPrepHandle, const CagdPType Pt, MvarPtStruct *InitialSol, CagdBType MinDist, CagdRType SubdivTol, CagdRType NumericTol, MvarPtStruct **ExtremePts, CagdRType *ExtremeDistUV, CagdPointType DistSpace)
void MvarDistSrfPointFree(void *SrfPtPrepHandle)
void *MvarDistSrfPointPrep(const CagdSrfStruct *CSrf)
void MvarETDbg(const MvarExprTreeStruct *ET)
int MvarETDomain(const MvarExprTreeStruct *ET, CagdRType *Min, CagdRType *Max, int Axis)
int MvarETUpdateConstDegDomains(MvarExprTreeStruct **MVETs, int n)
MvarPtStruct *MvarETsZeros0D(MvarZeroPrblmSpecStruct *ZeroProblemSpec)
MvarMVStruct *MvarEditSingleMVPt(MvarMVStruct *MV, CagdCtlPtStruct *CtlPt, int *Indices, CagdBType Write)
CagdCrvStruct *MvarEucCrvOffsetOnSrf(const CagdCrvStruct *Crv, const CagdSrfStruct *Srf, CagdRType Dist, CagdRType Step, CagdRType SubdivTol, CagdRType NumerTol, int Orient, int LstSqrFit)
void MvarExprAuxDomainReset(MvarExprTreeStruct *ET)
MvarExprTreeStruct *MvarExprTreeAdd(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
const MvarBBoxStruct *MvarExprTreeBBox(MvarExprTreeStruct *ET)
int MvarExprTreeCnvrtBsp2BzrMV(MvarExprTreeStruct *ET, MvarMinMaxType *Domain)
int MvarExprTreeCnvrtBzr2BspMV(MvarExprTreeStruct *ET)
MvarBBoxStruct *MvarExprTreeCompositionDerivBBox(MvarExprTreeStruct *ET, MvarBBoxStruct *BBox)
CagdBType MvarExprTreeConesOverlap(MvarExprTreeEqnsStruct *Eqns)
MvarExprTreeStruct *MvarExprTreeCopy(const MvarExprTreeStruct *ET, CagdBType ThisNodeOnly, CagdBType DuplicateMVs)
MvarExprTreeStruct *MvarExprTreeCos(MvarExprTreeStruct *Left)
MvarExprTreeStruct *MvarExprTreeCrossProd(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
MvarExprTreeStruct *MvarExprTreeDotProd(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
void MvarExprTreeEqnsFree(MvarExprTreeEqnsStruct *Eqns)
MvarExprTreeEqnsStruct *MvarExprTreeEqnsMalloc(int NumEqns, int MaxNumCommonExprs)
void MvarExprTreeEqnsReallocCommonExprs(MvarExprTreeEqnsStruct *Eqns, int NewSize)
CagdRType *MvarExprTreeEval(const MvarExprTreeStruct *ET, CagdRType *Params, CagdRType *Pt)
MvarPlaneStruct *MvarExprTreeEvalTanPlane(const MvarExprTreeStruct *ET, CagdRType *Params)
MvarExprTreeStruct *MvarExprTreeExp(MvarExprTreeStruct *Left)
void MvarExprTreeFree(MvarExprTreeStruct *ET, CagdBType ThisNodeOnly)
void MvarExprTreeFreeSlots(MvarExprTreeStruct *ET, CagdBType ThisNodeOnly)
MvarExprTreeStruct *MvarExprTreeFromCrv(const CagdCrvStruct *Crv, int NewDim, int StartAxis)
MvarExprTreeStruct *MvarExprTreeFromMV(const MvarMVStruct *MV, int NewDim, int StartAxis)
MvarExprTreeStruct *MvarExprTreeFromMV2(const MvarMVStruct *MV)
MvarExprTreeStruct *MvarExprTreeFromSrf(const CagdSrfStruct *Srf, int NewDim, int StartAxis)
CagdRType *MvarExprTreeGradient(const MvarExprTreeStruct *ET, CagdRType *Params, int *Dim, CagdRType *GradData, CagdRType *V)
int MvarExprTreeInteriorKnots(const MvarExprTreeStruct *ET, CagdRType *Knot)
MvarExprTreeStruct *MvarExprTreeIntrnlNew(MvarExprTreeNodeType NodeType, MvarExprTreeStruct *Left, MvarExprTreeStruct *Right, const MvarBBoxStruct *MVBBox)
int MvarExprTreeLeafDomain(MvarExprTreeStruct *ET, CagdRType *Min, CagdRType *Max, int Axis)
MvarExprTreeStruct *MvarExprTreeLeafNew(CagdBType IsRef, MvarMVStruct *MV, int NewDim, int StartAxis, MvarNormalConeStruct *MVBCone, const MvarBBoxStruct *MVBBox)
MvarExprTreeStruct *MvarExprTreeLog(MvarExprTreeStruct *Left)
MvarExprTreeStruct *MvarExprTreeMergeScalar(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
MvarExprTreeStruct *MvarExprTreeMult(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
MvarExprTreeStruct *MvarExprTreeMultScalar(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
MvarExprTreeStruct *MvarExprTreeNPow(MvarExprTreeStruct *Left, int Power)
MvarNormalConeStruct *MvarExprTreeNormalConeMul( const MvarNormalConeStruct *ConeF, const MvarNormalConeStruct *ConeG, const MvarBBoxStruct *BBoxF, const MvarBBoxStruct *BBoxG, int Dim)
MvarNormalConeStruct *MvarExprTreeNormalConeScale( const MvarNormalConeStruct *ConeF, const MvarBBoxStruct *BBoxGPrime, int Dim)
MvarNormalConeStruct *MvarExprTreeNormalConeSub( const MvarNormalConeStruct *ConeF, const MvarNormalConeStruct *ConeG, int Dim)
MvarNormalConeStruct *MvarExprTreeNormalConeSum( const MvarNormalConeStruct *ConeF, const MvarNormalConeStruct *ConeG, int Dim)
void MvarExprTreePrintInfo(const MvarExprTreeStruct *ET, CagdBType CommonExprIdx, CagdBType PrintMVInfo, MvarExprTreePrintFuncType PrintFunc)
MvarExprTreeStruct *MvarExprTreeRecip(MvarExprTreeStruct *Left)
int MvarExprTreeSize(MvarExprTreeStruct *ET)
MvarExprTreeStruct *MvarExprTreeSqr(MvarExprTreeStruct *Left)
MvarExprTreeStruct *MvarExprTreeSqrt(MvarExprTreeStruct *Left)
MvarExprTreeStruct *MvarExprTreeSub(MvarExprTreeStruct *Left, MvarExprTreeStruct *Right)
int MvarExprTreeSubdivAtParam(const MvarExprTreeStruct *ET, CagdRType t, MvarMVDirType Dir, MvarExprTreeStruct **Left, MvarExprTreeStruct **Right)
MvarMVStruct *MvarExprTreeToMV(const MvarExprTreeStruct *ET)
int MvarExprTreeZerosCnvrtBezier2MVs(int Bezier2MVs)
int MvarExprTreeZerosUseCommonExpr(int UseCommonExpr)
CagdBType MvarExprTreesSame(const MvarExprTreeStruct *ET1, const MvarExprTreeStruct *ET2, CagdRType Eps)
int MvarExprTreesVerifyDomain(MvarExprTreeStruct *ET1, MvarExprTreeStruct *ET2)
void MvarFatalError(MvarFatalErrorType ErrID)
MvarPtStruct *MvarFindSrfMiterPoints(const CagdSrfStruct *Srf, int Axis, CagdRType SubdivTol, CagdRType NumericTol, CagdBType Euclidean)
MvarPtStruct *MvarFindSrfMiterPointsPartial(const CagdSrfStruct *Srf, const CagdSrfStruct *NrmlSrf, int Axis1, int Axis2, CagdRType SubdivTol, CagdRType NumericTol, CagdRType UVDiffTol, CagdBType Euclidean)
MvarMVStruct **MvarFlecnodalCrvsCreateMVCnstrnts(const CagdSrfStruct *CSrf)
MvarPtStruct *MvarGetLastPt(MvarPtStruct *Pts)
static CagdPtStruct *MvarGetMiniumIntnPar(CagdCrvStruct *TrimmedBis, CagdRType *Pt, CagdPtStruct *Inter, CagdPType LeftNormal)
int MvarGetPointsMeshIndices(const MvarMVStruct *MV, int *Indices)
int MvarGetPointsPeriodicMeshIndices(const MvarMVStruct *MV, int *Indices)
MvarPtStruct *MvarHFDistAntipodalCrvCrvC1(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType Epsilon)
MvarPtStruct *MvarHFDistAntipodalCrvSrfC1(const CagdSrfStruct *Srf1, const CagdCrvStruct *Crv2)
MvarPtStruct *MvarHFDistAntipodalSrfSrfC1(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2)
MvarHFDistPairParamStruct *MvarHFDistBisectSrfSrfC1(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2)
CagdRType MvarHFDistCrvCrvC1(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2, CagdRType Epsilon)
CagdRType MvarHFDistFromCrvToCrvC1(const CagdCrvStruct *CCrv1, const CagdCrvStruct *CCrv2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2, CagdRType Epsilon)
CagdRType MvarHFDistFromCrvToSrfC1(const CagdCrvStruct *Crv1, const CagdSrfStruct *Srf2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2)
CagdRType MvarHFDistFromSrfToCrvC1(const CagdSrfStruct *Srf1, const CagdCrvStruct *Crv2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2)
CagdRType MvarHFDistFromSrfToSrfC1(const CagdSrfStruct *CSrf1, const CagdSrfStruct *CSrf2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2)
MvarHFDistPairParamStruct *MvarHFDistInterBisectCrvCrvC1( const CagdCrvStruct *CCrv1, const CagdCrvStruct *CCrv2, CagdRType Epsilon)
MvarHFDistPairParamStruct *MvarHFDistInterBisectCrvCrvC1Crvtr( CagdCrvStruct *Crv1, CagdCrvStruct *Crv2, CagdRType Epsilon)
MvarHFDistPairParamStruct *MvarHFDistInterBisectSrfSrfC1( const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2)
CagdRType MvarHFDistPointSrfC1(const CagdPType P, const CagdSrfStruct *Srf, MvarHFDistParamStruct *Param, CagdBType MinDist)
CagdRType MvarHFDistSrfCrvC1(const CagdSrfStruct *Srf1, const CagdCrvStruct *Crv2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2)
CagdRType MvarHFDistSrfSrfC1(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, MvarHFDistParamStruct *Param1, MvarHFDistParamStruct *Param2)
CagdRType MvarHFExtremeLclDistPointCrvC1(CagdPType P, const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, MvarHFDistParamStruct *Param2, CagdRType Epsilon)
CagdRType MvarHFExtremeLclDistPointSrfC1(const CagdPType P, const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, MvarHFDistParamStruct *Param2)
MvarPtStruct *MvarImplicitCrvExtreme(const CagdSrfStruct *Srf, CagdSrfDirType Dir, CagdRType SubdivTol, CagdRType NumerTol)
CagdCrvStruct *MvarInverseCrvOnSrfProj(const CagdCrvStruct *E3Crv, const CagdSrfStruct *Srf, void *SrfPrepHandle, CagdRType ApproxTol, const CagdRType *PrevUVPt, int *RedundantSol)
void MvarInverseCrvOnSrfProjFree(void *SrfPrepHandle)
void *MvarInverseCrvOnSrfProjPrep(const CagdSrfStruct *Srf)
MvarTriangleStruct *MvarIrit2DTrTo2DMVTrs(IPObjectStruct *ObjTrs)
MvarPtStruct *MvarLclDistSrfLine(const CagdSrfStruct *CSrf, const CagdPType LnPt, const CagdVType LnDir, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarLclDistSrfPoint(const CagdSrfStruct *CSrf, void *SrfPtPrepHandle, const CagdPType Pt, MvarPtStruct *InitialSol, CagdRType SubdivTol, CagdRType NumericTol)
CagdRType MvarLineFitToPts(const MvarVecStruct *VecList, MvarVecStruct *LineDir, MvarVecStruct *LinePos)
MvarVecStruct *MvarLinePlaneInter(const MvarVecStruct *P, const MvarVecStruct *V, const MvarPlaneStruct *Pln, CagdRType *Param)
MvarPtStruct *MvarLineSrfInter(const CagdPType LinePt, const CagdVType LineDir, const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
int MvarMSCircOfThreeCurves(const CagdCrvStruct *OrigCrv1, const CagdCrvStruct *OrigCrv2, const CagdCrvStruct *OrigCrv3, CagdRType Center[2], CagdRType *Radius, CagdRType SubdivTol, CagdRType NumerTol)
int MvarMSCircOfTwoCurves(const CagdCrvStruct *OrigCrv1, const CagdCrvStruct *OrigCrv2, CagdRType Center[2], CagdRType *Radius, CagdRType SubdivTol, CagdRType NumerTol)
MvarMVStruct *MvarMVAdd(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
int MvarMVAuxDomainSlotCopy(MvarMVStruct *MVDst, const MvarMVStruct *MVSrc)
int MvarMVAuxDomainSlotGet(const MvarMVStruct *MV, CagdRType *Min, CagdRType *Max, int Dir)
void MvarMVAuxDomainSlotReset(MvarMVStruct *MV)
void MvarMVAuxDomainSlotSet(MvarMVStruct *MV, CagdRType Min, CagdRType Max, int Dir)
void MvarMVAuxDomainSlotSetRel(MvarMVStruct *MV, CagdRType Min, CagdRType Max, int Dir)
CagdRType MvarMVAvgArcLenMesh(const MvarMVStruct *MV, MvarMVDirType Dir)
MvarBBoxStruct *MvarMVBBox(const MvarMVStruct *MV, MvarBBoxStruct *BBox)
MvarPtStruct *MvarMVBiTangentLine(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdRType SubdivTol, CagdRType NumericTol)
MvarPolylineStruct *MvarMVBiTangents(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, CagdRType SubdivTol, CagdRType NumericTol)
MvarMVGradientStruct *MvarMVBoundGradient(const MvarMVStruct *MV)
MvarMVStruct *MvarMVCompose(const MvarMVStruct *TargetMV, const MvarMVStruct *ReParamMV, const int *DimMapping, CagdBType DoMerge)
IPObjectStruct *MvarMVCompose2(const MvarMVStruct *MVMapping, const MvarMVStruct *MVToCompose, int HandleCrossKVLines)
IPObjectStruct *MvarMVCompose3(const IPObjectStruct *MappingFunction, const IPObjectStruct *Obj, int HandleCrossKVLines)
CagdBType MvarMVConesOverlap(MvarMVStruct **MVs, int NumOfZeroMVs)
MvarMVStruct *MvarMVCopy(const MvarMVStruct *MV)
MvarMVStruct *MvarMVCopyList(const MvarMVStruct *MVList)
void MvarMVCornersMinMax(const MvarMVStruct *MV, int Coord, CagdRType *Min, CagdRType *Max)
MvarMVStruct *MvarMVCrossProd(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
MvarMVStruct *MvarMVCrossProd2D(const MvarMVStruct *MV1X, const MvarMVStruct *MV1Y, const MvarMVStruct *MV2X, const MvarMVStruct *MV2Y)
MvarMVStruct *MvarMVCrossProdZ(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
MvarMVDDecompositionModeType MvarMVDSetDecompositionMode( MvarMVDDecompositionModeType m)
MvarMVStruct *MvarMVDegreeRaise(const MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarMVDegreeRaise2(MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarMVDegreeRaise3(MvarMVStruct *MV, MvarMVDirType Dir)
MvarMVStruct *MvarMVDegreeRaiseN(const MvarMVStruct *MV, int *NewOrders)
MvarMVStruct *MvarMVDegreeRaiseN2(const MvarMVStruct *MV, int *NewOrders)
MvarMVStruct *MvarMVDerive(const MvarMVStruct *MV, MvarMVDirType Dir)
void MvarMVDeriveAllBounds(const MvarMVStruct *MV, CagdMinMaxType *MinMax)
void MvarMVDeriveBound(const MvarMVStruct *MV, MvarMVDirType Dir, CagdRType MinMax[2])
MvarMVStruct *MvarMVDeterminant(const MvarMVStruct * const *MVsMatrix, int MatSize)
MvarMVStruct *MvarMVDeterminant2(const MvarMVStruct *MV11, const MvarMVStruct *MV12, const MvarMVStruct *MV21, const MvarMVStruct *MV22)
MvarMVStruct *MvarMVDeterminant3(const MvarMVStruct *MV11, const MvarMVStruct *MV12, const MvarMVStruct *MV13, const MvarMVStruct *MV21, const MvarMVStruct *MV22, const MvarMVStruct *MV23, const MvarMVStruct *MV31, const MvarMVStruct *MV32, const MvarMVStruct *MV33)
MvarMVStruct *MvarMVDeterminant4(const MvarMVStruct *MV11, const MvarMVStruct *MV12, const MvarMVStruct *MV13, const MvarMVStruct *MV14, const MvarMVStruct *MV21, const MvarMVStruct *MV22, const MvarMVStruct *MV23, const MvarMVStruct *MV24, const MvarMVStruct *MV31, const MvarMVStruct *MV32, const MvarMVStruct *MV33, const MvarMVStruct *MV34, const MvarMVStruct *MV41, const MvarMVStruct *MV42, const MvarMVStruct *MV43, const MvarMVStruct *MV44)
MvarMVStruct *MvarMVDeterminant5(const MvarMVStruct *MV11, const MvarMVStruct *MV12, const MvarMVStruct *MV13, const MvarMVStruct *MV14, const MvarMVStruct *MV15, const MvarMVStruct *MV21, const MvarMVStruct *MV22, const MvarMVStruct *MV23, const MvarMVStruct *MV24, const MvarMVStruct *MV25, const MvarMVStruct *MV31, const MvarMVStruct *MV32, const MvarMVStruct *MV33, const MvarMVStruct *MV34, const MvarMVStruct *MV35, const MvarMVStruct *MV41, const MvarMVStruct *MV42, const MvarMVStruct *MV43, const MvarMVStruct *MV44, const MvarMVStruct *MV45, const MvarMVStruct *MV51, const MvarMVStruct *MV52, const MvarMVStruct *MV53, const MvarMVStruct *MV54, const MvarMVStruct *MV55)
MvarMVStruct *MvarMVDistCrvSrf(const CagdCrvStruct *Crv1, const CagdSrfStruct *Srf2, int DistType)
MvarMVStruct *MvarMVDistSrfSrf(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, int DistType)
void MvarMVDomain(const MvarMVStruct *MV, CagdRType *Min, CagdRType *Max, int Axis)
void MvarMVDomainAlloc(const MvarMVStruct *MV, CagdRType **MinDmn, CagdRType **MaxDmn)
void MvarMVDomainFree(CagdRType *MinDmn, CagdRType *MaxDmn)
MvarMVStruct *MvarMVDotProd(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
CagdRType *MvarMVEvalGradient(const MvarMVGradientStruct *MVGrad, const CagdRType *Params, int Axis, CagdRType *Grad)
CagdRType *MvarMVEvalGradient2(const MvarMVStruct *MV, const CagdRType *Params, int *HasOrig, CagdRType *Grad)
CagdRType *MvarMVEvalMalloc(const MvarMVStruct *MV, const CagdRType *Params)
MvarPlaneStruct *MvarMVEvalTanPlane(const MvarMVStruct *MV, const CagdRType *Params)
void MvarMVEvalToData(const MvarMVStruct *MV, const CagdRType *Params, CagdRType *Pt)
MvarMVStruct *MvarMVExtension(const MvarMVStruct *OrigMV, const CagdBType *ExtMins, const CagdBType *ExtMaxs, const CagdRType *Epsilons)
MvarMVStruct *MvarMVFactorRMinusT(const MvarMVStruct *MV, int RIdx, int TIdx)
MvarMVStruct *MvarMVFactorUMinusV(const MvarMVStruct *MV)
void MvarMVFree(MvarMVStruct *MV)
void MvarMVFreeGradient(MvarMVGradientStruct *MVGrad)
void MvarMVFreeList(MvarMVStruct *MVList)
MvarMVStruct *MvarMVFromMV(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir)
MvarMVStruct *MvarMVFromMesh(const MvarMVStruct *MV, int Index, MvarMVDirType Dir)
MvarPtStruct *MvarMVIntersPtOnBndry(MvarMVStruct *MV, MvarPtStruct *PointIns, MvarPtStruct *PointOuts)
MvarMVStruct *MvarMVInvert(const MvarMVStruct *MV)
int MvarMVIsConstant(const MvarMVStruct *MV, IrtRType Eps)
CagdBType MvarMVIsMeshC0DiscontAt(const MvarMVStruct *MV, int Dir, CagdRType t)
CagdBType MvarMVIsMeshC1DiscontAt(const MvarMVStruct *MV, int Dir, CagdRType t)
CagdBType MvarMVKnotHasC0Discont(const MvarMVStruct *MV, int *Dir, CagdRType *t)
CagdBType MvarMVKnotHasC1Discont(const MvarMVStruct *MV, int *Dir, CagdRType *t)
void MvarMVListBBox(const MvarMVStruct *MVs, MvarBBoxStruct *BBox)
MvarMVStruct *MvarMVListMatTransform(const MvarMVStruct *MVs, CagdMType Mat)
void MvarMVListPreciseBBox(const MvarMVStruct *MVs, MvarBBoxStruct *BBox, CagdRType Tol)
MvarMVStruct *MvarMVMatTransform(const MvarMVStruct *MV, CagdMType Mat)
void MvarMVMatTransform2(MvarMVStruct *MV, CagdMType Mat)
MvarMVStruct *MvarMVMergeScalar(MvarMVStruct * const *ScalarMVs)
CagdBType MvarMVMeshC0Continuous(const MvarMVStruct *MV, int Dir, int Idx)
CagdBType MvarMVMeshC1Continuous(const MvarMVStruct *MV, int Dir, int Idx)
void MvarMVMinMax(const MvarMVStruct *MV, int Axis, CagdRType *Min, CagdRType *Max)
MvarMVStruct *MvarMVMult(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
MvarMVStruct *MvarMVMultBlend(const MvarMVStruct *MV1, const MvarMVStruct *MV2, CagdRType Blend)
MvarMVStruct *MvarMVMultScalar(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
MvarMVStruct *MvarMVMultiLinearMV(const IrtRType *Min, const IrtRType *Max, int Dim)
MvarMVStruct *MvarMVNew(int Dim, MvarGeomType GType, MvarPointType PType, const int *Lengths)
MvarNormalConeStruct *MvarMVNormal2Cones(const MvarMVStruct *MV, CagdRType ExpandingFactor, int NumOfZeroMVs, MvarNormalConeStruct **Cone1, MvarNormalConeStruct **Cone2)
MvarMVStruct *MvarMVOpenEnd(const MvarMVStruct *MV)
MvarPolylineStruct *MvarMVOrthoCrvProjOnModel(const CagdCrvStruct *Crv, const MdlModelStruct *Mdl, CagdRType Tol, TrimSrfStruct **TSrfs)
MvarPolylineStruct *MvarMVOrthoCrvProjOnSrf(const CagdCrvStruct *Crv, const CagdSrfStruct *Srf, CagdRType Tol)
MvarPolylineStruct *MvarMVOrthoCrvProjOnTrimSrf(const CagdCrvStruct *Crv, const TrimSrfStruct *TSrf, CagdRType Tol)
MvarPolylineStruct *MvarMVOrthoIsoCrvProjOnSrf(const CagdSrfStruct *Srf1, const CagdRType RVal, const CagdRType CrvT0, const CagdRType CrvT1, CagdSrfDirType Dir, const CagdSrfStruct *Srf2, CagdRType Tol)
MvarMVStruct *MvarMVParamShift(const MvarMVStruct *MV, int AxisSrc, int AxisTar)
MvarPtStruct *MvarMVPreciseBBox(const MvarMVStruct *MV, MvarBBoxStruct *BBox, CagdRType Tol)
MvarMVGradientStruct *MvarMVPrepGradient(const MvarMVStruct *MV, CagdBType Orig)
MvarMVStruct *MvarMVPwrDegreeRaise(const MvarMVStruct *MV, int Dir, int IncOrder)
MvarMVStruct *MvarMVRefineAtParams(const MvarMVStruct *MV, MvarMVDirType Dir, CagdBType Replace, CagdRType *t, int n)
MvarMVStruct *MvarMVRegionFromMV(const MvarMVStruct *MV, CagdRType t1, CagdRType t2, MvarMVDirType Dir)
MvarMVStruct *MvarMVReverse(const MvarMVStruct *MV, int Axis1, int Axis2)
MvarMVStruct *MvarMVReverseDir(const MvarMVStruct *MV, int Axis)
MvarMVStruct *MvarMVRtnlMult(const MvarMVStruct *MV1X, const MvarMVStruct *MV1W, const MvarMVStruct *MV2X, const MvarMVStruct *MV2W, CagdBType OperationAdd)
MvarMVStruct *MvarMVScalarScale(const MvarMVStruct *CMV, CagdRType Scale)
MvarMVStruct *MvarMVScalarScale2(const MvarMVStruct *CMV, const CagdRType *Scale)
MvarMVStruct *MvarMVSetAllDomains(MvarMVStruct *MV, CagdRType *Min, CagdRType *Max, int InPlace)
CagdBType MvarMVSetCompositionCheckDomains(CagdBType NewValue)
CagdBType MvarMVSetCompositionPropagateHigherDims(CagdBType NewValue)
MvarMVStruct *MvarMVSetDomain(MvarMVStruct *MV, CagdRType Min, CagdRType Max, int Axis, int InPlace)
MvarMVStruct *MvarMVShiftAxes(const MvarMVStruct *MV, int Axis)
void MvarMVSplitScalar(const MvarMVStruct *MV, MvarMVStruct **MVs)
MvarMVStruct *MvarMVSub(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
MvarMVStruct *MvarMVSubdivAtParam(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir)
MvarMVStruct *MvarMVSubdivAtParamOneSide(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir, IrtBType LeftSide)
void MvarMVTransform(MvarMVStruct *MV, CagdRType *Translate, CagdRType Scale)
CagdCrvStruct *MvarMVTriTangentLine(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, const CagdSrfStruct *Srf3, CagdRType StepSize, CagdRType SubdivTol, CagdRType NumericTol, int Euclidean)
void MvarMVTriTangentLineCreateETs(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, const MvarMVStruct *CMV3, MvarExprTreeStruct **ETs, MvarConstraintType *Constraints)
void MvarMVTriTangentLineCreateMVs(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, const MvarMVStruct *CMV3, MvarMVStruct **MVs, MvarConstraintType *Constraints)
MvarPtStruct *MvarMVTriTangents(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, const MvarMVStruct *CMV3, int Orientation, CagdRType SubdivTol, CagdRType NumericTol)
MvarMVStruct *MvarMVUnitMaxCoef(MvarMVStruct *MV)
void MvarMVUpdateConstDegDomains(MvarMVStruct **MVs, int NumOfMVs)
MvarMVStruct *MvarMVVecDotProd(const MvarMVStruct *MV, const CagdRType *Vec)
IrtRType MvarMVVolumeOfDomain(MvarMVStruct * const MVs, int Dim)
MvarPolylineStruct *MvarMVZR1DMergeTwoPoly(MvarPolylineStruct *Poly1, MvarPolylineStruct *Poly2, CagdRType Tol)
MvarPolylineStruct *MvarMVZR1DPrelimLink(MvarPolylineStruct **PolyList, MvarPolylineStruct *Poly, CagdRType Tol, const MvarMVStruct *MV)
MvarMVStruct *MvarMVsBisector(const MvarMVStruct *MV1, const MvarMVStruct *MV2)
CagdBType MvarMVsDetectZeros(MvarMVStruct * const *MVs, MvarConstraintType *Constraints, int NumOfMVs, CagdRType SubdivTol, CagdRType NumericTol, int HighDimBndry)
CagdBType MvarMVsSame(const MvarMVStruct *MV1, const MvarMVStruct *MV2, CagdRType Eps)
CagdBType MvarMVsSame3(const MvarMVStruct *MV1, const MvarMVStruct *MV2, CagdRType Eps, int *Modified)
CagdBType MvarMVsSameSpace(const MvarMVStruct *MV1, const MvarMVStruct *MV2, CagdRType Eps)
MvarPtStruct *MvarMVsZeros0D(MvarZeroPrblmSpecStruct *ZeroProblemSpec)
MvarPtStruct *MvarMVsZeros0DNumeric(MvarMVStruct * const *MVs, int NumOfMVs, CagdRType NumericTol, MvarPtStruct *ZeroPt)
MvarPolylineStruct *MvarMVsZeros1D(MvarZeroPrblmSpecStruct *ZeroProblemSpec)
int MvarMVsZeros1DMergeSingularPts(int MergeSingularPts)
MvarPolylineStruct *MvarMVsZeros1DTrace2Pts(MvarMVStruct * const *MVs, MvarConstraintType *Constraints, int NumOfMVs, MvarPtStruct *StartEndPts, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
MvarZeroSolutionStruct *MvarMVsZeros2D(MvarZeroPrblmSpecStruct *ZeroProblemSpec)
MvarPtStruct *MvarMVsZeros2DBy0D(MvarZeroPrblmSpecStruct *ZeroProblemSpec)
int MvarMVsZeros2DCornersOnly(int Is2DSolutionCornersOnly)
int MvarMVsZeros2DPolylines(int IsPolyLines2DSolution)
int MvarMVsZerosCrtPts(int CrtPtsDetection)
CagdRType MvarMVsZerosDmnExt(CagdRType DmnExt)
int MvarMVsZerosDomainReduction(int DomainReduction)
int MvarMVsZerosGradPreconditioning(int GradPreconditioning)
int MvarMVsZerosKantorovichTest(int KantorovichTest)
int MvarMVsZerosNormalConeTest(int NormalConeTest)
int MvarMVsZerosNormalizeConstraints(int NormalizeConstraints)
int MvarMVsZerosParallelHyperPlaneTest(int ParallelHPlaneTest)
CagdBType MvarMVsZerosSameSpace(MvarMVStruct **MVs, int NumOfMVs)
void MvarMVsZerosVerifier(MvarMVStruct * const *MVs, int NumOfZeroMVs, MvarPtStruct *Sols, CagdRType NumerEps)
int MvarMakeCrvsOnSrfsMatchSpeed(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdCrvStruct **UVCrv1, CagdCrvStruct **UVCrv2)
CagdBType MvarMakeMVsCompatible(MvarMVStruct **MV1, MvarMVStruct **MV2, CagdBType SameOrders, CagdBType SameKVs)
CagdBType MvarMakeMVsCompatible2(MvarMVStruct **MV1, MvarMVStruct **MV2, CagdBType SameOrders, CagdBType SameKVs)
CagdBType MvarMakeMVsOneDimCompatible(MvarMVStruct **MV1, MvarMVStruct **MV2, int Dim, CagdBType SameOrders, CagdBType SameKVs)
void MvarMakeUniquePointsList(MvarPtStruct **PtList, CagdRType Tol)
MvarPolylineStruct *MvarMatchPointListIntoPolylines(const MvarPtStruct *PtsList, IrtRType MaxTol)
void MvarMdlTrimSrfListPreciseBBox(const MdlTrimSrfStruct *TSrfs, MvarBBoxStruct *BBox, CagdRType Tol)
void MvarMdlTrimSrfPreciseBBox(const MdlTrimSrfStruct *TSrf, MvarBBoxStruct *BBox, CagdRType Tol)
void MvarMergeBBox(MvarBBoxStruct *DestBBox, const MvarBBoxStruct *SrcBBox)
MvarMVStruct *MvarMergeMVList(MvarMVStruct *MVList, int Dir, IrtRType Tolerance, int InterpDiscont)
MvarMVStruct *MvarMergeMVMV(const MvarMVStruct *MV1, const MvarMVStruct *MV2, MvarMVDirType Dir, CagdBType Discont)
MvarMVStruct *MvarMergeMVMV2(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, MvarMVDirType Dir, CagdBType Discont)
TrivTVStruct *MvarMergeTVList(const TrivTVStruct *TVList, int Dir, IrtRType Tolerance, int InterpDiscont)
MvarPointType MvarMergeTwoPointTypes(MvarPointType PType1, MvarPointType PType2)
int MvarMeshIndicesFromIndex(int Index, const MvarMVStruct *MV, int *Indices)
int MvarMinSpanCirc(IPObjectStruct *Objs, CagdRType *Center, CagdRType *Radius, CagdRType SubdivTol, CagdRType NumerTol)
int MvarMinSpanCone(MvarVecStruct *MVVecs, int VecsNormalized, int NumOfVecs, MvarNormalConeStruct *MVCone)
int MvarMinSpanConeAvg(MvarVecStruct *MVVecs, int VecsNormalized, int NumOfVecs, MvarNormalConeStruct *MVCone)
MvarNormalConeStruct *MvarNormalConeCopy(const MvarNormalConeStruct *NormalCone)
MvarNormalConeStruct *MvarNormalConeCopyList(const MvarNormalConeStruct *NormalCones)
void MvarNormalConeFree(MvarNormalConeStruct *NormalCone)
void MvarNormalConeFreeList(MvarNormalConeStruct *NormalConeList)
MvarNormalConeStruct *MvarNormalConeNew(int Dim)
int MvarNumericImporveSharedPoints(const CagdSrfStruct *Srf1, void *DistSrfPointPreps1, CagdRType *UV1, const CagdSrfStruct *Srf2, void *DistSrfPointPreps2, CagdRType *UV2)
CagdBType MvarParamInDomain(const MvarMVStruct *MV, CagdRType t, MvarMVDirType Dir)
CagdBType MvarParamsInDomain(const MvarMVStruct *MV, const CagdRType *Params)
CagdSrfStruct *MvarPiecewiseDvlpAlgApproxLineAnalyze( const CagdSrfStruct *Srf, CagdRType Tolerance, CagdCrvStruct **StripBoundriesUV, int CrvSizeReduction, CagdRType SubdivTol, CagdRType NumericTol, CagdRType SrfExtent, int DvlpSteps)
IPObjectStruct *MvarPiecewiseRuledAlgApproxBuildRuledSrfs( const IPObjectStruct *Srf, const IPObjectStruct *UVRld)
CagdCrvStruct *MvarPiecewiseRuledAlgApproxLineAnalyze( const CagdSrfStruct *Srf, CagdRType Tolerance, CagdCrvStruct **StripBoundriesUV, int CrvSizeReduction, CagdRType SubdivTol, CagdRType NumericTol)
MvarPlaneStruct *MvarPlaneCopy(const MvarPlaneStruct *Pln)
MvarPlaneStruct *MvarPlaneCopyList(const MvarPlaneStruct *PlnList)
void MvarPlaneFree(MvarPlaneStruct *Pln)
void MvarPlaneFreeList(MvarPlaneStruct *PlnList)
MvarPlaneStruct *MvarPlaneNew(int Dim)
int MvarPlaneNormalize(MvarPlaneStruct *Pln)
void MvarPointFromPointLine(const MvarVecStruct *Point, const MvarVecStruct *Pl, const MvarVecStruct *Vl, MvarVecStruct *ClosestPoint)
MvarPolylineStruct *MvarPolyMergePolylines(MvarPolylineStruct *Polys, IrtRType Eps)
MvarPtStruct *MvarPolyReverseList(MvarPtStruct *Pts)
MvarPolylineStruct *MvarPolylineCopy(const MvarPolylineStruct *Poly)
MvarPolylineStruct *MvarPolylineCopyList(MvarPolylineStruct *PolyList)
void MvarPolylineFree(MvarPolylineStruct *Poly)
void MvarPolylineFreeList(MvarPolylineStruct *PolyList)
MvarPolylineStruct *MvarPolylineNew(MvarPtStruct *Pl)
CagdCrvStruct *MvarProjCrvOnSrf(const CagdCrvStruct *Crv, const CagdSrfStruct *Srf, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, void *SrfPrepHandle, CagdBType GenUVCrv)
MvarPolylineStruct *MvarProjCrvOnSrf1(const CagdCrvStruct *Crv1, const CagdSrfStruct *Srf2, int Axes, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
MvarPolylineStruct *MvarProjCrvOnSrf2(const CagdCrvStruct *Crv1, const CagdSrfStruct *Srf2, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
CagdCrvStruct *MvarProjUVCrvOnE3CrvMatchSpeed(const CagdCrvStruct *UVLinCrv1, const CagdSrfStruct *Srf1, const CagdCrvStruct *UVCrv2, const CagdSrfStruct *Srf2)
MvarMVStruct *MvarPromoteMVToMV(const MvarMVStruct *MV, int Axis)
MvarMVStruct *MvarPromoteMVToMV2(const MvarMVStruct *MV, int NewDim, int StartAxis)
int MvarPtCmpTwoPoints(const MvarPtStruct *P1, const MvarPtStruct *P2, CagdRType Eps)
MvarPtStruct *MvarPtCopy(const MvarPtStruct *Pt)
MvarPtStruct *MvarPtCopyList(const MvarPtStruct *PtList)
CagdRType MvarPtDistSqrTwoPoints(const MvarPtStruct *P1, const MvarPtStruct *P2)
CagdRType MvarPtDistTwoPoints(const MvarPtStruct *P1, const MvarPtStruct *P2)
void MvarPtFree(MvarPtStruct *Pt)
void MvarPtFreeList(MvarPtStruct *PtList)
MvarPtStruct *MvarPtInBetweenPoint(const MvarPtStruct *Pt1, const MvarPtStruct *Pt2, CagdRType t)
MvarPtStruct *MvarPtNew(int Dim)
MvarPtStruct *MvarPtRealloc(MvarPtStruct *Pt, int NewDim)
MvarPtStruct *MvarPtSortListAxis(MvarPtStruct *PtList, int Axis)
MvarMVStruct *MvarPwrMVNew(int Dim, const int *Lengths, MvarPointType PType)
MvarPolylineStruct *MvarRationalSrfsPoles(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
CagdCrvStruct *MvarRoundChamferCrvAtC1Discont(const CagdCrvStruct *Crv, CagdCrvCornerType CornerType, CagdRType Radius)
CagdCrvStruct *MvarRoundChamferCrvAtC1DiscontArc(CagdCrvStruct **Crv1, CagdCrvStruct **Crv2, CagdCrvCornerType CornerType, CagdRType Radius)
MvarPtStruct *MvarSCvrBiNormals(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, CagdBType ElimDiagonals, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarSCvrCircTanTo2CrvsCntrOnCrv(const CagdCrvStruct *Crv, const CagdCrvStruct *CntrOnCrv, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarSCvrCircTanTo2CrvsEndPtNoDiag(const CagdCrvStruct *Crv1, const CagdCrvStruct *Crv2, const CagdPType Pt3, CagdBType ElimDiagonals, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarSCvrCircTanTo3CrvsExprTreeNoDiagonal( const CagdCrvStruct *Crv, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarSCvrCircTanToCrv2EndPt(const CagdCrvStruct *Crv1, const CagdPType Pt2, const CagdPType Pt3, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarSCvrCircTanToCrvEndPt(const CagdCrvStruct *Crv1, const CagdPType Pt2, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
MvarPtStruct *MvarSCvrCircTanToCrvEndPtCntrOnCrv( const CagdCrvStruct *Crv1, const CagdPType Pt2, const CagdCrvStruct *CntrOnCrv, CagdRType RadiusLB, CagdRType SubdivTol, CagdRType NumericTol)
CagdSrfStruct *MvarSCvrPromoteCrvToSrfWithOtherCrv( const CagdCrvStruct *Crv, CagdSrfDirType Dir, const CagdCrvStruct *OtherCrv)
CagdSrfStruct *MvarSCvrUMinusVSrf(const CagdRType *TMin, const CagdRType *TMax)
MvarSetErrorFuncType MvarSetFatalErrorFunc(MvarSetErrorFuncType ErrorFunc)
MvarSkel2DInter3PrimsStruct *MvarSkel2DInter3Prims(MvarSkel2DPrimStruct *Prim1, MvarSkel2DPrimStruct *Prim2, MvarSkel2DPrimStruct *Prim3)
void MvarSkel2DInter3PrimsFree(MvarSkel2DInter3PrimsStruct *SK2DInt)
void MvarSkel2DInter3PrimsFreeList(MvarSkel2DInter3PrimsStruct *SK2DIntList)
CagdRType MvarSkel2DSetEpsilon(CagdRType NewEps)
CagdRType MvarSkel2DSetFineNess(CagdRType NewFineNess)
CagdRType MvarSkel2DSetMZeroTols(CagdRType SubdivTol, CagdRType NumerTol)
CagdRType MvarSkel2DSetOuterExtent(CagdRType NewOutExtent)
CagdCrvStruct *MvarSpiralCrvOnSrf(const CagdSrfStruct *Srf, CagdSrfDirType Dir, CagdRType Pitch, CagdRType Step, CagdRType SubdivTol, CagdRType NumerTol, int OutputType)
MvarPolylineStruct *MvarSrfAccessibility(const CagdSrfStruct *CPosSrf, const CagdSrfStruct *COrientSrf, const CagdSrfStruct *CCheckSrf, CagdRType SubdivTol, CagdRType NumerTol)
MvarPtStruct *MvarSrfAntipodalPoints(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
int MvarSrfCalcAsympDirsCones(const CagdSrfStruct *Srf, SymbNormalConeStruct *DirsCones)
MvarMVStruct *MvarSrfCalcAsympDirsVolume(const CagdSrfStruct *Srf)
IPObjectStruct *MvarSrfFindOffsetSelfInter(const CagdSrfStruct *Srf, CagdRType OffsetDist, CagdRType SubdivTol, CagdRType NumericTol, int OutputType)
MvarPolylineStruct *MvarSrfFlecnodalCrvs(const CagdSrfStruct *Srf, CagdRType Step, CagdRType SubdivTol, CagdRType NumerTol)
MvarPtStruct *MvarSrfFlecnodalPts(const CagdSrfStruct *CSrf, CagdRType SubdivTol, CagdRType NumerTol)
CagdBType MvarSrfHyperbolicLocallyAccessibleDirs( const CagdSrfStruct *Srf, const CagdVType SrfVAxis, SymbNormalConeStruct *AccessibleCones)
CagdBType MvarSrfHyperbolicLocallyAccessibleDirs2( const CagdSrfStruct *Srf, SymbNormalConeStruct *AccessibleCones)
CagdRType MvarSrfLineOneSidedMaxDist(const CagdSrfStruct *Srf, const CagdUVType UV1, const CagdUVType UV2, CagdSrfDirType ClosedDir, CagdRType Epsilon)
void MvarSrfListPreciseBBox(const CagdSrfStruct *Srfs, MvarBBoxStruct *BBox, CagdRType Tol)
void MvarSrfPreciseBBox(const CagdSrfStruct *Srf, MvarBBoxStruct *BBox, CagdRType Tol)
MvarPtStruct *MvarSrfRadialCurvature(const CagdSrfStruct *CSrf, const CagdVType ViewDir, CagdRType SubdivTol, CagdRType NumerTol)
int MvarSrfRayIntersect(const CagdSrfStruct *Srf, const CagdVType RayPt, const CagdVType RayDir, CagdUVStruct **InterPntsUV)
MvarPolylineStruct *MvarSrfSelfInterDiagFactor(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol)
MvarPolylineStruct *MvarSrfSelfInterNrmlDev(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol, CagdRType MinNrmlDeviation)
MvarPtStruct *MvarSrfSilhInflections(const CagdSrfStruct *Srf, const CagdVType ViewDir, CagdRType SubdivTol, CagdRType NumerTol)
IPObjectStruct *MvarSrfSilhouette(const CagdSrfStruct *Srf, const CagdVType VDir, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, CagdBType Euclidean)
IPObjectStruct *MvarSrfSilhouetteThroughPoint(const CagdSrfStruct *Srf, const CagdPType VPoint, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, CagdBType Euclidean)
struct IPObjectStruct *MvarSrfSilhouetteThroughPoint2( MvarMVStruct *SrfMv, const MvarMVStruct *NrmlMv, const CagdPType VPoint, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
TrimSrfStruct *MvarSrfSplitPoleParams(const CagdSrfStruct *Srf, CagdRType SubdivTol, CagdRType NumericTol, CagdRType OutReach)
MvarMVStruct *MvarSrfSrfBisector(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2)
MvarZeroSolutionStruct *MvarSrfSrfBisectorApprox(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, CagdRType SubdivTol, CagdRType NumericTol)
VoidPtr MvarSrfSrfBisectorApprox2(const MvarMVStruct *CMV1, const MvarMVStruct *CMV2, int OutputType, CagdRType SubdivTol, CagdRType NumericTol)
CagdBType MvarSrfSrfCacheShouldAssignIds(const MvarSrfSrfInterCacheStruct *DataCache)
MvarPtStruct *MvarSrfSrfContact(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, const CagdCrvStruct *MotionSrf1, const CagdCrvStruct *ScaleSrf1, CagdRType SubdivTol, CagdRType NumericTol, CagdBType UseExprTree)
MvarPolylineStruct *MvarSrfSrfInter(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
MvarSrfSrfInterCacheDataStruct *MvarSrfSrfInterCacheAddData( MvarSrfSrfInterCacheStruct *SSICache, CagdSrfStruct *Srf1, CagdSrfStruct *Srf2, MvarPolylineStruct *InterData)
MvarSrfSrfInterCacheStruct *MvarSrfSrfInterCacheAlloc( IPAttrIDType AttribID, CagdBType ShouldAssignIds)
void MvarSrfSrfInterCacheClear(MvarSrfSrfInterCacheStruct *SSICache)
void MvarSrfSrfInterCacheFree(MvarSrfSrfInterCacheStruct *SSICache)
MvarSrfSrfInterCacheDataStruct *MvarSrfSrfInterCacheGetData( const MvarSrfSrfInterCacheStruct *SSICache, const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2)
int MvarSrfSrfInterCacheGetSrfId(const MvarSrfSrfInterCacheStruct *SSICache, const CagdSrfStruct *Srf)
MvarPolylineStruct *MvarSrfSrfInterDisc(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
IrtBType MvarSrfSrfInterExamineBBoxes(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2)
CagdBType MvarSrfSrfInterNormalizeDomain(CagdBType NewValue)
MvarPtStruct *MvarSrfSrfMinimalDist(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdRType *MinDist)
struct IPObjectStruct *MvarSrfSrfMinkowskiSum(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdRType SubdivTol, CagdRType CrvTraceStep, CagdRType NumericTol, int ParallelNrmls, CagdRType OffsetTrimDist)
MvarPtStruct *MvarSrfSrfSrfInter(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, const CagdSrfStruct *Srf3, CagdRType SubdivTol, CagdRType NumericTol, CagdBType UseExprTree)
CagdBType MvarSrfSrfTestInter(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol)
IPObjectStruct *MvarSrfTrimGlblOffsetSelfInter(CagdSrfStruct *Srf, const CagdSrfStruct *OffSrf, CagdRType TrimAmount, int Validate, int Euclidean, CagdRType SubdivTol, CagdRType NumerTol, CagdBType NumerImp)
IPObjectStruct *MvarSrfTrimGlblOffsetSelfInterNI(IPPolygonStruct *Plls, const CagdSrfStruct *OffSrf, CagdRType SubdivTol, CagdRType NumerTol, int Euclidean, CagdRType SameUVTol)
MvarPolylineStruct *MvarSrfZeroSet(const CagdSrfStruct *Surface, int Axis, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, MvarMVsZerosVerifyAllSolsCBFuncType OutputPtsFilterCB, void *OutputPtsFilterCBData)
MvarPtStruct *MvarStewartPlatform2Solve(const CagdPType BottomBasePoints[3], const CagdRType BotTopEdgeLengths[6], const CagdRType TopEdgeLengths[3], CagdBType Rational, CagdRType SubdivTol, CagdRType NumericTol)
MvarMVStruct **MvarStewartPlatformGenEqns(const CagdPType BottomBase[3], const CagdRType TopBaseEdgeLengths[6], const CagdPType WorkDomain[2])
MvarPtStruct *MvarStewartPlatformSolve(const MvarMVStruct **AllCnstrnts, const CagdRType BaseConnectLengths[6], const CagdPType WorkDomain[2], CagdRType SubdivTol, CagdRType NumericTol)
void MvarSubDmnInfoStructFree(MvarZeroSubDmnInfoStruct *InfoStruct, int NumOfMVs)
MvarZeroSubDmnInfoStruct *MvarSubDmnInfoStructNew(MvarMVStruct **MVs, MvarMVDirType ProjDir1, MvarMVDirType ProjDir2)
MvarPtStruct *MvarSurfaceRayIntersection(const CagdSrfStruct *Srf, const IrtPtType RayOrigin, const IrtVecType RayDir, IrtRType SubdivTol)
int MvarTVRglrIsNegJacobian(const TrivTVStruct *TV)
MvarPtStruct *MvarTanHyperSpheresofNManifolds(MvarMVStruct **MVs, int NumOfMVs, CagdRType SubdivTol, CagdRType NumericTol, CagdBType UseExprTree)
void MvarTriangleFree(MvarTriangleStruct *Tr)
void MvarTriangleFreeList(MvarTriangleStruct *TrList)
MvarTriangleStruct *MvarTriangleNew(int Dim)
MvarComposedSrfStruct *MvarTrimComposeMVSrf(const MvarMVStruct *MV, const CagdSrfStruct *Srfs)
MvarComposedTrivStruct *MvarTrimComposeMVTV(const MvarMVStruct *MV, const TrivTVStruct *TV)
void MvarTrimSrfListPreciseBBox(const TrimSrfStruct *TSrfs, MvarBBoxStruct *BBox, CagdRType Tol)
void MvarTrimSrfPreciseBBox(const TrimSrfStruct *TSrf, MvarBBoxStruct *BBox, CagdRType Tol)
int MvarTrimSrfRayIntersect(const TrimSrfStruct *TrimSrf, const CagdVType RayPt, const CagdVType RayDir, CagdUVStruct **InterPntsUV)
MvarMVStruct **MvarTrisector3DCreateMVs(VoidPtr FF1, VoidPtr FF2, VoidPtr FF3, CagdRType *BBoxMin, CagdRType *BBoxMax, int *Eqns)
MvarPolylineStruct *MvarTrisectorCrvs(VoidPtr FF1, VoidPtr FF2, VoidPtr FF3, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, CagdRType *BBoxMin, CagdRType *BBoxMax)
void MvarTrivJacobianImprove(TrivTVStruct *TV, CagdRType StepSize, int NumIters)
TrivTVStruct *MvarTrivarBoolOne(const CagdSrfStruct *Srf)
TrivTVStruct *MvarTrivarBoolSum(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, const CagdSrfStruct *Srf3, const CagdSrfStruct *Srf4, const CagdSrfStruct *Srf5, const CagdSrfStruct *Srf6)
TrivTVStruct *MvarTrivarBoolSum2(const CagdSrfStruct *UMin, const CagdSrfStruct *UMax, const CagdSrfStruct *VMin, const CagdSrfStruct *VMax, const CagdSrfStruct *WMin, const CagdSrfStruct *WMax)
TrivTVStruct *MvarTrivarBoolSum3(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, const CagdSrfStruct *Srf3, const CagdSrfStruct *Srf4, const CagdSrfStruct *Srf5, const CagdSrfStruct *Srf6)
TrivTVStruct *MvarTrivarBoolSumRtnl(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2, const CagdSrfStruct *Srf3, const CagdSrfStruct *Srf4, const CagdSrfStruct *Srf5, const CagdSrfStruct *Srf6)
TrivTVStruct *MvarTrivarCubicTVFit(const TrivTVStruct *TV)
TrivTVStruct *MvarTrivarHalfBoolSum(const CagdSrfStruct *Srf1, const CagdSrfStruct *Srf2)
void MvarTrivarListPreciseBBox(const TrivTVStruct *Trivars, MvarBBoxStruct *BBox, CagdRType Tol)
void MvarTrivarPreciseBBox(const TrivTVStruct *TV, MvarBBoxStruct *BBox, CagdRType Tol)
TrivTVStruct *MvarTrivarQuadraticTVFit(const TrivTVStruct *TV)
MvarMVStruct *MvarTwoMVsMorphing(const MvarMVStruct *MV1, const MvarMVStruct *MV2, CagdRType Blend)
void MvarUniFuncsComputeLowerEnvelope(CagdCrvStruct *InputCurves, CagdCrvStruct **LowerEnvelope)
CagdSrfStruct *MvarUntrimComposeMVSrf( const MvarMVStruct *MV, const CagdSrfStruct *Srfs, CagdQuadSrfWeightFuncType UntrimWeightFunc)
void MvarVecAdd(MvarVecStruct *VRes, const MvarVecStruct *V1, const MvarVecStruct *V2)
void MvarVecAddScale(MvarVecStruct *VRes, const MvarVecStruct *V1, const MvarVecStruct *V2, CagdRType Scale2)
void MvarVecArrayFree(MvarVecStruct *MVVecArray, int Size)
MvarVecStruct *MvarVecArrayNew(int Size, int Dim)
void MvarVecBlend(MvarVecStruct *VRes, const MvarVecStruct *V1, const MvarVecStruct *V2, CagdRType t)
int MvarVecCmpTwoVectors(const CagdRType *V1, const CagdRType *V2, int Length, CagdRType Eps)
MvarVecStruct *MvarVecCopy(const MvarVecStruct *Vec)
MvarVecStruct *MvarVecCopyList(const MvarVecStruct *VecList)
CagdRType MvarVecDotProd(const MvarVecStruct *V1, const MvarVecStruct *V2)
void MvarVecFree(MvarVecStruct *Vec)
void MvarVecFreeList(MvarVecStruct *VecList)
CagdRType MvarVecLength(const MvarVecStruct *V)
MvarVecStruct *MvarVecNew(int Dim)
int MvarVecNormalize(MvarVecStruct *V)
int MvarVecOrthogonal2(MvarVecStruct *Dir, const MvarVecStruct *Vec1, const MvarVecStruct *Vec2)
int MvarVecOrthogonalize(MvarVecStruct *Dir, const MvarVecStruct *Vec)
MvarVecStruct *MvarVecRealloc(MvarVecStruct *Vec, int NewDim)
MvarVecStruct *MvarVecScale(MvarVecStruct *V, CagdRType ScaleFactor)
int MvarVecSetOrthogonalize(const MvarVecStruct **Vecs, MvarVecStruct **OrthoVecs, int Size)
MvarVecStruct *MvarVecSortAxis(MvarVecStruct *VecList, int Axis)
CagdRType MvarVecSqrLength(const MvarVecStruct *V)
CagdRType MvarVecSqrLength2(const CagdRType *v, int Dim)
void MvarVecSub(MvarVecStruct *VRes, const MvarVecStruct *V1, const MvarVecStruct *V2)
CagdBType MvarVecWedgeProd(MvarVecStruct **Vectors, int Size, MvarVecStruct **NewVecs, int NewSize, CagdBType CheckDet, CagdRType *DetVal)
MvarVoronoiCrvStruct *MvarVoronoiCrvCopy(MvarVoronoiCrvStruct *Crv)
void MvarVoronoiCrvFree(MvarVoronoiCrvStruct *Crv)
void MvarVoronoiCrvFreeList(MvarVoronoiCrvStruct *CrvList)
MvarVoronoiCrvStruct *MvarVoronoiCrvNew(void)
MvarVoronoiCrvStruct *MvarVoronoiCrvReverse(MvarVoronoiCrvStruct *Crv)
MvarPtStruct *MvarZero0DNumeric(MvarPtStruct *ZeroPt, const MvarExprTreeEqnsStruct *Eqns, MvarMVStruct const * const *MVs, int NumMVs, CagdRType NumericTol, const CagdRType *InputMinDmn, const CagdRType *InputMaxDmn)
static MvarZeroPrblmStruct **MvarZeroC1DiscontSubdiv( MvarZeroPrblmStruct *Problem)
CagdBType MvarZeroEqnsHasMeshC1Discont(MvarMVStruct * const *MVs, int NumOfMVs, int *JLoc, CagdRType *t)
MvarPtStruct *MvarZeroFilterSolutionSet(MvarZeroPrblmStruct *Problem, MvarPtStruct *MVPts, const MvarMVStruct * const *MVs, const MvarConstraintType *Constraints, int NumOfMVs, IrtRType Tol, int CanHaveLoops, int SortSol, CagdBType InEqOnly, int SolDim)
CagdBType MvarZeroFirstSmoothUpdatesExpTr(MvarZeroPrblmStruct *Problem)
CagdBType MvarZeroFirstSmoothUpdatesMVs(MvarZeroPrblmStruct *Problem)
MvarPtStruct *MvarZeroGenPtMidDmn(const MvarZeroPrblmStruct *Problem, int SingleSol)
MvarPtStruct *MvarZeroGetRootsByKantorovich(MvarMVStruct **MVs, MvarConstraintType *Constraints, int NumOfMVs, int NumOfZeroMVs, int ApplyNormalConeTest, CagdRType SubdivTol, int Depth, CagdBType SameSpace, CagdRType ParamPerturb)
CagdBType MvarZeroMVConstraintFail(const MvarMVStruct *MV, MvarConstraintType Constraint)
static MvarPtStruct *MvarZeroMVsSubdiv(MvarMVStruct **MVs, MvarConstraintType *Constraints, int NumOfMVs, int NumOfZeroMVs, int ApplyNormalConeTest, CagdRType SubdivTol, int Depth, CagdBType SameSpace, CagdRType ParamPerturb)
MvarExprTreeEqnsStruct *MvarZeroOrganizeETs0DProblem( const MvarExprTreeStruct * const *MVETs, int NumOfMVETs)
MvarMVStruct **MvarZeroOrganizeMVs0DProblem(const MvarMVStruct * const *MVs, MvarConstraintType *Constraints, int *NumOfMVs)
MvarMVStruct **MvarZeroOrganizeMVs1DProblem(const MvarMVStruct * const *MVs, MvarConstraintType *Constraints, int *NumOfMVs)
MvarMVStruct **MvarZeroOrganizeMVs2DProblem(const MvarMVStruct * const *MVs, MvarConstraintType *Constraints, int *NumOfMVs)
MvarZeroSolutionStruct *MvarZeroSolveMatlabEqns( MvarMatlabEqStruct **Eqns, int NumOfEqns, int MaxVarsNum, CagdRType *MinDmn, CagdRType *MaxDmn, CagdRType NumericTol, CagdRType SubdivTol, CagdRType StepTol, MvarConstraintType *Constraints)
MvarZeroSolutionStruct *MvarZeroSolver(MvarZeroPrblmStruct *Problem)
int MvarZeroSolverGetDmnDim(const MvarZeroPrblmStruct *Problem)
MvarZeroSolutionStruct *MvarZeroSolverInseparableProblem(MvarZeroPrblmStruct *Problem)
CagdBType MvarZeroSolverIsMVZero(MvarMVStruct *MV, CagdRType NumericTol)
MvarPolylineStruct *MvarZeroSolverPolyProject(MvarPolylineStruct *PolyList, int *Coords, int ProjDim)
void MvarZeroSolverPrblmFree(MvarZeroPrblmStruct *Problem)
MvarZeroPrblmStruct *MvarZeroSolverPrblmNew(const MvarMVStruct * const *MVs, const MvarExprTreeStruct * const *ETs, int NumOfConstraints, MvarConstraintType *Constraints, CagdRType SubdivTol, CagdRType NumericTol, CagdRType StepTol, CagdBType Solve2DBy0D)
void MvarZeroSolverSetCallbackFcns0DExpTr(MvarZeroPrblmStruct *Problem)
void MvarZeroSolverSetCallbackFcns0DMVs(MvarZeroPrblmStruct *Problem)
void MvarZeroSolverSetCallbackFcns1DExpTr(MvarZeroPrblmStruct *Problem)
void MvarZeroSolverSetCallbackFcns1DMVs(MvarZeroPrblmStruct *Problem)
void MvarZeroSolverSetCallbackFcns2DExpTr(MvarZeroPrblmStruct *Problem)
void MvarZeroSolverSetCallbackFcns2DMVs(MvarZeroPrblmStruct *Problem)
void MvarZeroSolverSolutionFree(MvarZeroSolutionStruct *Solution, CagdBType FreeUnion)
MvarZeroSolutionStruct *MvarZeroSolverSolutionNew( MvarTriangleStruct *Tr, MvarPolylineStruct *Pl, MvarPtStruct *Pt, MvarZrSlvrRepresentationType Rep)
MvarZeroPrblmStruct *MvarZeroSolverSubProblem( MvarZeroPrblmStruct const *Problem, MvarMVStruct **MVs, MvarExprTreeEqnsStruct *Eqns, MvarZeroSolutionStruct *BoundarySol)
MvarZeroSolutionStruct *MvarZeroSolverWithDecomposition( MvarZeroPrblmStruct *Problem)
MvarZeroTJunctionStruct *MvarZeroTJCopy(const MvarZeroTJunctionStruct *TJ)
MvarZeroTJunctionStruct *MvarZeroTJCopyList( const MvarZeroTJunctionStruct *TJList)
void MvarZeroTJFree(MvarZeroTJunctionStruct *TJ)
void MvarZeroTJFreeList(MvarZeroTJunctionStruct *TJList)
MvarZeroTJunctionStruct *MvarZeroTJNew(const MvarPtStruct *TJPrev, const MvarPtStruct *TJPt, const MvarPtStruct *TJNext, const MvarPtStruct *OrigSplit)
void MvarZeroUpdateProblemDmnExpTr(MvarZeroPrblmStruct *Problem)
void MvarZeroUpdateProblemDmnMVs(MvarZeroPrblmStruct *Problem)
MvarZeroSubdivTolActionType MvarZerosSubdivTolAction( MvarZeroSubdivTolActionType SubdivTolAction)
int MvarZrAlgAssignExpr(void *MVZrAlg, const char *Name, const char *Expr)
int MvarZrAlgAssignMVVar(void *MVZrAlg, const char *Name, CagdRType DmnMin, CagdRType DmnMax, const MvarMVStruct *MV)
int MvarZrAlgAssignNumVar(void *MVZrAlg, const char *Name, CagdRType Val)
void *MvarZrAlgCreate()
void MvarZrAlgDelete(void *MVZrAlg)
int MvarZrAlgGenMVCode(void *MVZrAlg, const char *Expr, FILE *f)
int _MvarIncBoundMeshIndices(const MvarMVStruct *MV, int *Indices, int *LowerBound, int *UpperBound, int *Index)
int _MvarIncSkipMeshIndices(const MvarMVStruct *MV, int *Indices, int Dir, int *Index)
int _MvarIncSkipMeshIndices1st(const MvarMVStruct *MV, int *Indices)
int _MvarIncrementMeshIndices(const MvarMVStruct *MV, int *Indices, int *Index)
int _MvarIncrementMeshOrderIndices(const MvarMVStruct *MV, int *Indices, int *Index)