void IntrSrfHierarchyFreePreprocess(VoidPtr Handle)
VoidPtr IntrSrfHierarchyPreprocessSrf(const CagdSrfStruct *Srf, IrtRType FineNess)
CagdBType IntrSrfHierarchyTestPt(VoidPtr Handle, CagdPType Pt, CagdBType Nearest, CagdUVType InterUV)
CagdBType IntrSrfHierarchyTestRay(VoidPtr Handle, CagdPType RayOrigin, CagdVType RayDir, CagdUVType InterUV)
IrtImgPixelStruct *IrtImgScaleImage(IrtImgPixelStruct *InImage, int InMaxX, int InMaxY, int InAlpha, int OutMaxX, int OutMaxY, int Order)
int User2PolyMeshRoundEdge(IPPolygonStruct *Pl1, IPPolygonStruct *Pl2, const IPPolygonStruct *Edge12, IrtRType RoundRadius, IrtRType RoundShape)
IPObjectStruct *User3DDither2Images(const char *Image1Name, const char *Image2Name, int DitherSize, int MatchWidth, int Negate, int AugmentContrast, User3DSpreadType SpreadMethod, IrtRType SphereRad, IrtRType *AccumPenalty)
IPObjectStruct *User3DDither3Images(const char *Image1Name, const char *Image2Name, const char *Image3Name, int DitherSize, int MatchWidth, int Negate, int AugmentContrast, User3DSpreadType SpreadMethod, IrtRType SphereRad, IrtRType *AccumPenalty)
IPObjectStruct *User3DDither3Images2(const char *Image1Name, const char *Image2Name, const char *Image3Name, int DitherSize, int MatchWidth, int Negate, int AugmentContrast, User3DSpreadType SpreadMethod, IrtRType SphereRad, IrtRType *AccumPenalty)
IPVertexStruct *User3DDitherSetXYTranslations(IPVertexStruct *Vrtcs)
int **User3DMicroBlobsCreateRandomMatrix(int Size, User3DSpreadType BlobSpreadMethod)
int *User3DMicroBlobsCreateRandomVector(int Size, User3DSpreadType BlobSpreadMethod, IrtBType FirstVec)
IPObjectStruct *User3DMicroBlobsFrom3Images(const char *Image1Name, const char *Image2Name, const char *Image3Name, User3DSpreadType BlobSpreadMethod, IrtRType Intensity, const IrtVecType MicroBlobSpacing, const IrtVecType RandomFactors, int Resolution, int Negative, IrtRType CubeSize, int MergePts)
IPPolygonStruct *User3DMicroBlobsTiling(IrtRType XZIntensity, IrtRType YZIntensity, IrtRType XYIntensity, const IrtVecType MicroBlobSpacing, const IrtVecType RandomFactors)
IPPolygonStruct *User3DMicroBlobsTiling2(IrtRType XZIntensity, IrtRType YZIntensity, IrtRType XYIntensity, const IrtVecType MicroBlobSpacing, const IrtVecType RandomFactors)
void UserAMFiber3AxisFreeFragments(UserAMFiber3AxisFragStruct *Fragments)
void UserAMFiber3AxisFreeTValList(UserAMFiber3AxisTValListStruct *List)
UserAMFiber3AxisTValListStruct *UserAMFiber3AxisGetBBoxMaxTVals( const CagdCrvStruct *Crv, IrtRType Size)
void UserAMFiber3AxisGetCrvsFromTValArray(const CagdCrvStruct *Crv, CagdCrvStruct **CrvArray, IrtRType *TVals, int First, int Last)
CagdCrvStruct *UserAMFiber3AxisGetFragmentCrvs( const UserAMFiber3AxisFragStruct *Fragments)
UserAMFiber3AxisTValListStruct *UserAMFiber3AxisGetKnotsTVals( const CagdCrvStruct *Crv)
UserAMFiber3AxisTValListStruct *UserAMFiber3AxisGetMonotoneTVals( const CagdCrvStruct *Crv)
UserAMFiber3AxisFragStruct *UserAMFiber3AxisGetTValFragments( const CagdCrvStruct *Crv, const UserAMFiber3AxisTValListStruct *List)
UserAMFiber3AxisTValListStruct *UserAMFiber3AxisMergeTValLists( UserAMFiber3AxisTValListStruct *List1, UserAMFiber3AxisTValListStruct *List2)
CagdCrvStruct *UserAMFiber3AxisOrderCrvs( const UserAMFiber3AxisCrvOrderStruct *Crvs, int Num, IrtRType Radius, IrtRType XYRadius, IrtRType Angle, IrtRType ZOffs, IrtRType Accuracy)
void UserAMFiber3AxisSaveCrvsAsSweeps(const CagdCrvStruct *Crvs, const char *FileName)
CagdCrvStruct *UserAMFiber3AxisSubCrvs(const CagdCrvStruct *SubCrvs, const CagdCrvStruct *FromCrvs, IrtRType Dist, IrtRType Accuracy, IrtBType Invert)
IPObjectStruct *UserBeltCreate(IPVertexStruct *Circs, IrtRType BeltThickness, IrtRType BoundingArcs, int ReturnCrvs, int *Intersects, const char **Error)
int UserCABreakLiNCrvsAtAngularDev(UserCrvArngmntStruct *CA, IrtRType AngularDeviation)
int UserCAMergeCrvsAtAngularDev(UserCrvArngmntStruct *CA, IrtRType AngularDeviation, IrtRType PtPtEps)
TrimSrfStruct *UserClipSrfAtPlane(const CagdSrfStruct *Srf, const IrtPlnType Pln)
IPPolygonStruct *UserCntrEvalToE3(const CagdSrfStruct *Srf, IPPolygonStruct *Cntrs, UserCntrIsValidCntrPtFuncType ValidCntrPtFunc)
IPPolygonStruct *UserCntrSrfWithPlane(const CagdSrfStruct *Srf, const IrtPlnType Plane, IrtRType SubdivTol, int UseSSI, int Euclidean)
IPPolygonStruct *UserCnvrtCagdPolyline2IritPolyline(const CagdPolylineStruct *Poly)
IPPolygonStruct *UserCnvrtCagdPolylines2IritPolylines(const CagdPolylineStruct *Polys)
CagdPolylineStruct *UserCnvrtIritPolyline2CagdPolyline(const IPPolygonStruct *Plln)
IPPolygonStruct *UserCnvrtLinBspCrv2IritPolyline(const CagdCrvStruct *Crv, int FilterIdentical)
IPPolygonStruct *UserCnvrtLinBspCrvs2IritPolylines(const CagdCrvStruct *Crvs, int FilterIdentical)
void UserCnvrtObjApproxLowOrderBzr(IPObjectStruct *Obj, int ApproxLowOrder)
CagdSrfStruct *UserConservativeClipSrfByPlane(const CagdSrfStruct *Srf, const IrtPlnType Pln)
IPObjectStruct *UserCrvAngleMap(const CagdCrvStruct *Crv, CagdRType SubdivTol, CagdRType Angle)
UserCrvArngmntStruct *UserCrvArngmnt(UserCAOpType Operation, const UserCrvArngmntStruct *CA, const void *Params[])
int UserCrvArngmntClassifyConnectedRegions(UserCrvArngmntStruct *CA)
UserCrvArngmntStruct *UserCrvArngmntCopy(const UserCrvArngmntStruct *CA)
UserCrvArngmntStruct *UserCrvArngmntCreate(const IPObjectStruct *PCrvs, CagdRType EndPtEndPtTol, CagdRType PlanarityTol, int ProjectOnPlane, int InputMaskType)
int UserCrvArngmntFilterDups(UserCrvArngmntStruct *CA, CagdBType UpdateEndPts, CagdRType EndPtEndPtTol, CagdRType Eps)
int UserCrvArngmntFilterTans(UserCrvArngmntStruct *CA, CagdRType FilterTans)
int UserCrvArngmntFree(UserCrvArngmntStruct *CA)
CagdCrvStruct *UserCrvArngmntGetCurves(UserCrvArngmntStruct *CA, int XYCurves)
int UserCrvArngmntIsContained(const UserCrvArngmntStruct *CA, const CagdCrvStruct *InnerShape, const CagdCrvStruct *OuterLoop)
int UserCrvArngmntIsContained2(const UserCrvArngmntStruct *CA, const CagdPType Pt, const CagdCrvStruct *Loop)
int UserCrvArngmntLinearCrvsFitC1(UserCrvArngmntStruct *CA, int FitSize)
int UserCrvArngmntOutput(const UserCrvArngmntStruct *CA, int OutputStyle, CagdRType Tolerance, CagdRType ZOffset)
int UserCrvArngmntPrepEval(UserCrvArngmntStruct *CA)
int UserCrvArngmntProcessEndPts(UserCrvArngmntStruct *CA)
int UserCrvArngmntProcessIntersections(UserCrvArngmntStruct *CA, CagdRType Tolerance)
int UserCrvArngmntProcessSpecialPts(UserCrvArngmntStruct *CA, CagdRType Tolerance, UserCASplitType CrvSplit)
static IPObjectStruct *UserCrvArngmntRegion2Curves(const UserCrvArngmntStruct *CA, UserCARefCrvStruct *CARefCrv, int Merge)
int UserCrvArngmntRegions2Curves(const UserCrvArngmntStruct *CA, int Merge, int XYCurves, IrtRType ZOffset)
int UserCrvArngmntRegionsTopology(const UserCrvArngmntStruct *CA, int XYCurves, IrtRType ZOffset)
void UserCrvArngmntReport(const UserCrvArngmntStruct *CA, int DumpCurves, int DumpPts, int DumpRegions, int DumpXYData)
int UserCrvArngmntSplitAtPts(UserCrvArngmntStruct *CA, const IPObjectStruct *PtsObj, CagdRType Eps)
IPObjectStruct *UserCrvCrvtrByOneCtlPt(const CagdCrvStruct *Crv, int CtlPtIdx, CagdRType Min, CagdRType Max, CagdRType SubdivTol, CagdRType NumerTol, int Operation)
IPObjectStruct *UserCrvOMDiagExtreme(const CagdCrvStruct *Crv, const IPObjectStruct *OM, int DiagExtRes)
IPObjectStruct *UserCrvViewMap(const CagdCrvStruct *Crv, const CagdCrvStruct *ViewCrv, CagdRType SubTol, CagdRType NumTol, CagdBType TrimInvisible)
CagdCrvStruct *UserCrvVisibleRegions(const CagdCrvStruct *CCrv, const CagdRType *View, CagdRType Tolerance)
struct IPObjectStruct *UserCrvs2DBooleans(const CagdCrvStruct *Crvs1, const CagdCrvStruct *Crvs2, BoolOperType BoolOper, int MergeLoops, int *ResultState, const CagdRType *Tols, CagdRType ZOffset)
IPObjectStruct *UserDDMPolysOverPolys(const IPObjectStruct *PlSrf, const IPObjectStruct *Texture, IrtRType UDup, IrtRType VDup, int LclUV)
IPObjectStruct *UserDDMPolysOverSrf(const CagdSrfStruct *Srf, const IPObjectStruct *Texture, IrtRType UDup, IrtRType VDup, int LclUV, int Random)
IPObjectStruct *UserDDMPolysOverTrimmedSrf(const TrimSrfStruct *TSrf, const IPObjectStruct *Texture, IrtRType UDup, IrtRType VDup, int LclUV, int Random)
const char *UserDescribeError(UserFatalErrorType ErrorNum)
IPObjectStruct *UserDexelColorTriangles(IPPolygonStruct *PolyList)
void UserDexelDxClearGrid(UserDexelDxGridStruct *DxGrid)
void UserDexelDxGridCopy(UserDexelDxGridStruct *Dest, const UserDexelDxGridStruct *Src)
void UserDexelDxGridFree(UserDexelDxGridStruct *DxGrid)
void UserDexelDxGridSubtract(UserDexelDxGridStruct *GridA, const UserDexelDxGridStruct *GridB)
void UserDexelDxGridUnion(UserDexelDxGridStruct *GridA, const UserDexelDxGridStruct *GridB)
UserDexelDxGridStruct *UserDexelGetDexelGridEnvelope0D( CagdPtStruct *EnvlPts, CagdPtStruct *EnvlNrmls, UserDexelDxGridStruct *Stock)
UserDexelDxGridStruct *UserDexelGetDexelGridEnvelope1D( CagdPolylineStruct *PlaneEnvelope, CagdPolylineStruct *EnvlNrmls, UserDexelDxGridStruct *Stock)
UserDexelDxGridStruct *UserDexelGridNew(int GridType, CagdRType Ori0, CagdRType End0, CagdRType Ori1, CagdRType End1, int NumDx0, int NumDx1)
void UserDexelInitStock(UserDexelDxGridStruct *DxGrid, CagdRType Top, CagdRType Btm)
void UserDexelInitStockSrf(UserDexelDxGridStruct *DxGrid, const CagdSrfStruct *Srf)
void UserDexelInitStockSrf2(UserDexelDxGridStruct *DxGrid, CagdSrfStruct *SrfList, CagdRType BtmLevel)
UserDexelDxGridStruct *UserDexelReadDexelGridFromFile(char *FileName)
IPPolygonStruct *UserDexelTriangulateDxGrid(UserDexelDxGridStruct *DxGrid)
void UserDexelWriteDexelGridToFile(char *FileName, UserDexelDxGridStruct *DxGrid)
MdlModelStruct *UserDivideMdlAtAllKnots(MdlModelStruct *Model, IrtPlnType Pln, int Axis, const CagdRType *KV, int MinKV, int MaxKV, CagdRType *Param)
MdlModelStruct *UserDivideMdlsAtAllMVInteriorKnot(const MdlModelStruct *Models, const MvarMVStruct *MV)
MdlModelStruct *UserDivideOneMdlAtAllMVInteriorKnot(const MdlModelStruct *Model, const MvarMVStruct *MV)
TrimSrfStruct *UserDivideOneSrfAtAllMVInteriorKnot(CagdSrfStruct *Srf, const MvarMVStruct *MV)
TrimSrfStruct *UserDivideOneSrfAtAllTVInteriorKnot(CagdSrfStruct *Srf, const TrivTVStruct *TV)
TrimSrfStruct *UserDivideOneTSrfAtAllMVInteriorKnot(const TrimSrfStruct *TSrf, const MvarMVStruct *MV)
MvarComposedTrivStruct *UserDivideOneTVAtAllMVInteriorKnot( const TrivTVStruct *TV, const MvarMVStruct *MV)
VMdlVModelStruct *UserDivideOneVMdlAtAllMVInteriorKnot( const VMdlVModelStruct *VModel, const MvarMVStruct *MV)
TrimSrfStruct *UserDivideSrfAtInterCrvs(const CagdSrfStruct *Srf, const CagdCrvStruct *ICrvs)
TrimSrfStruct *UserDivideSrfsAtAllMVInteriorKnot(CagdSrfStruct *Srfs, const MvarMVStruct *MV)
TrimSrfStruct *UserDivideSrfsAtAllTVInteriorKnot(CagdSrfStruct *Srfs, const TrivTVStruct *TV)
TrimSrfStruct *UserDivideTSrfAtAllKnots(TrimSrfStruct *TSrf, IrtPlnType Pln, int Axis, const CagdRType *KV, int MinKV, int MaxKV, CagdRType *Param)
TrimSrfStruct *UserDivideTSrfsAtAllMVInteriorKnot(const TrimSrfStruct *TSrfs, const MvarMVStruct *MV)
MvarComposedTrivStruct *UserDivideTVAtAllKnots(MvarComposedTrivStruct *CTV, int Axis, const CagdRType *KV, int MinKV, int MaxKV, CagdRType *Param)
MvarComposedTrivStruct *UserDivideTVsAtAllMVInteriorKnot( const TrivTVStruct *TVs, const MvarMVStruct *MV)
VMdlVModelStruct *UserDivideVMdlAtAllKnots(VMdlVModelStruct *VModel, IrtPlnType Pln, int Axis, const CagdRType *KV, int MinKV, int MaxKV, CagdRType *Param)
VMdlVModelStruct *UserDivideVMdlsAtAllMVInteriorKnot( const VMdlVModelStruct *VModels, const MvarMVStruct *MV)
UserFECElementStruct *UserFEBuildC1Mat(CagdCrvStruct *Crv1, CagdSrfStruct *Srf1, CagdCrvStruct *Crv2, CagdSrfStruct *Srf2, int IntegRes)
UserFECElementStruct *UserFEBuildC1Mat2(CagdPType *Crv1Pts, int Crv1Length, int Crv1Order, CagdPType *Srf1Pts, int Srf1ULength, int Srf1VLength, int Srf1UOrder, int Srf1VOrder, CagdPType *Crv2Pts, int Crv2Length, int Crv2Order, CagdPType *Srf2Pts, int Srf2ULength, int Srf2VLength, int Srf2UOrder, int Srf2VOrder, CagdEndConditionType EndCond, int IntegRes)
UserFECElementStruct *UserFEBuildC2Mat(CagdCrvStruct *Crv1, CagdSrfStruct *Srf1, CagdCrvStruct *Crv2, CagdSrfStruct *Srf2, int IntegRes)
UserFECElementStruct *UserFEBuildC2Mat2(CagdPType *Crv1Pts, int Crv1Length, int Crv1Order, CagdPType *Srf1Pts, int Srf1ULength, int Srf1VLength, int Srf1UOrder, int Srf1VOrder, CagdPType *Crv2Pts, int Crv2Length, int Crv2Order, CagdPType *Srf2Pts, int Srf2ULength, int Srf2VLength, int Srf2UOrder, int Srf2VOrder, CagdEndConditionType EndCond, int IntegRes)
UserFEKElementStruct *UserFEBuildKMat(CagdSrfStruct *Srf, int IntegRes, IrtRType E, IrtRType Nu, int *Size)
UserFEKElementStruct *UserFEBuildKMat2(CagdPType *Points, int ULength, int VLength, int UOrder, int VOrder, CagdEndConditionType EndCond, int IntegRes, IrtRType E, IrtRType Nu, int *Size)
IrtRType UserFEEvalRHSC(UserFECElementStruct *C, CagdCrvStruct *Crv1, CagdCrvStruct *Crv2)
UserFEInterIntervalStruct *UserFEGetInterInterval(CagdCrvStruct *Crv1, CagdSrfStruct *Srf1, CagdCrvStruct *Crv2, CagdSrfStruct *Srf2)
CagdBType UserFEPointInsideSrf(CagdSrfStruct *Srf, CagdPType Pt)
void UserFatalError(UserFatalErrorType ErrID)
IPPolygonStruct *UserFontBspCrv2Poly(CagdCrvStruct *BspCrv, IrtRType Tolerance)
IPObjectStruct *UserFontBspList2Plgns(IPObjectStruct *BspListObj, IrtRType Tol, const char *Name)
IPObjectStruct *UserFontBspList2Solids(IPObjectStruct *BspListObj, UserFont3DEdgeType ExtStyle, IrtRType ExtOffset, IrtRType ExtHeight, IrtRType Tol, CagdBType GenTrimSrfs, const char *Name)
IPObjectStruct *UserFontBspList2SweptTubes(const IPObjectStruct *BspListObj, UserFont3DEdgeType CornerStyle, const CagdCrvStruct *CrossSection, IrtRType Tol, const char *Name)
IPObjectStruct *UserFontBspList2TrimSrfs(IPObjectStruct *BspListObj, IrtRType Tol, const char *Name)
CagdCrvStruct *UserFontBzrList2BspList(IPObjectStruct *BzrListObj, IrtBType *HaveHoles)
IPObjectStruct *UserFontConvertFontToBezier(const UserFontText Text, const UserFontName FontName, UserFontStyleType FontStyle, IrtRType SpaceWidth, int MergeToBsp, const char *RootObjName)
int UserFontConvertTextToGeom(const UserFontText Text, const UserFontName FontName, UserFontStyleType FontStyle, IrtRType FontSize, IrtRType TextSpace, UserFont3DEdgeType Text3DEdgeType, const IrtRType Text3DSetup[2], IrtRType Tolerance, UserFontGeomOutputType OutputType, IrtBType CompactOutput, const char *PlacedTextBaseName, IPObjectStruct **PlacedTextGeom, char **ErrorStr)
IPObjectStruct *UserFontFTStringOutline2BezierCurves( const UserFontText Text, const UserFontName FontName, IrtRType Spacing, int MergeToBsp, const char *RootObjName, const char **ErrStr)
int UserFontLayoutOverShape(const UserFontText Text, const UserFontName FontName, UserFontStyleType FontStyle, IrtRType FontSize, const IrtRType FontSpace[3], IrtRType Tolerance, UserFont3DEdgeType Text3DEdge, const IrtRType Text3DSetup[2], UserFontAlignmentType Alignment, const IPPolygonStruct *BoundingPoly, UserFontGeomOutputType OutputType, IPObjectStruct **PlacedTextGeom, char **ErrorStr)
int UserFontLayoutOverShape2(const UserFontText Text, const UserFontName FontName, UserFontStyleType FontStyle, IrtRType FontSize, const IrtRType FontSpace[3], IrtRType Tolerance, UserFont3DEdgeType Text3DEdge, const IrtRType Text3DSetup[2], UserFontAlignmentType Alignment, const CagdCrvStruct *BoundingCrv, UserFontGeomOutputType OutputType, IPObjectStruct **PlacedTextGeom, char **ErrorStr)
void UserFontLayoutOverShapeFree(struct UserFontWordLayoutStruct *Words)
UserFontWordLayoutStruct *UserFontLayoutOverShapeGenWords( const UserFontText Text, const UserFontName FontName, UserFontStyleType FontStyle, IrtRType FontSize, const IrtRType FontSpace[3], IrtRType Tolerance, UserFont3DEdgeType Text3DEdge, const IrtRType Text3DSetup[2], UserFontAlignmentType Alignment, const IPPolygonStruct *BoundingPoly, UserFontGeomOutputType OutputType, IrtBType CompactOutput, const char *OutputBaseName, UserFontDimInfoStruct *FontDims, char **ErrorStr)
int UserFontLayoutOverShapePlaceWords(UserFontWordLayoutStruct *Words, IrtRType FontSize, const IrtRType FontSpace[3], UserFontAlignmentType Alignment, const UserFontDimInfoStruct *FontDims, const IPPolygonStruct *BoundingPoly, IPObjectStruct **PlacedTextGeom)
IPObjectStruct *UserGr2DSwpArrangeTeeth(const CagdCrvStruct *Centrode, const CagdCrvStruct *Tooth, CagdRType ToothLen, int NTeeth)
CagdCrvStruct *UserGr2DSwpComputeCentrode(const MvarMVStruct *Rot[2], const MvarMVStruct *Trans, const CagdSrfStruct *Plane, CagdRType SolverStepSize)
IPObjectStruct *UserGr2DSwpConjugateShape(const IPObjectStruct *CrvSegList, const MvarMVStruct *Rot[2], const MvarMVStruct *Trans, CagdRType SolverStepSize)
void UserGr2DSwpGenInverseMotion(const MvarMVStruct *Rot[2], const MvarMVStruct *Trans, MvarMVStruct *InvRot[2], MvarMVStruct **InvTrans)
void UserGr2DSwpGenMotionOblong(CagdRType ToothLen, int NumTeethSrc, int NumTeethCirc, int NumTeethLin, CagdBType InverseMotion, MvarMVStruct *Rot[2], MvarMVStruct **Trans)
void UserGr2DSwpGenNonUniformMotion(MvarMVStruct *Rot[2], MvarMVStruct **Trans, CagdRType GearDist, const CagdCrvStruct *RelVeloFn)
void UserGr2DSwpGenUniformMotion(MvarMVStruct *Rot[2], MvarMVStruct **Trans, CagdRType GearDist)
void UserGr2DSwpMain(UserGr2DSwpParamStruct *Params)
MvarMVStruct *UserGr2DSwpMatVecMult(const MvarMVStruct *Mat[2], const MvarMVStruct *Vec)
IPObjectStruct *UserGr2DSwpReadCrvFromFile(char *Filename)
VoidPtr UserHCEditCopy(VoidPtr HC)
int UserHCEditCreateAppendCtlpt(VoidPtr HC, CagdRType x, CagdRType y, int MouseMode)
int UserHCEditCreateDone(VoidPtr HC, CagdRType LastX, CagdRType LastY)
void UserHCEditDelete(VoidPtr HC)
int UserHCEditDeleteCtlpt(VoidPtr HC, CagdRType x, CagdRType y)
int UserHCEditDrawCtlpts(VoidPtr HC, int DrawTans)
int UserHCEditEvalDefTans(VoidPtr HC, int Index)
VoidPtr UserHCEditFromCurve(const CagdCrvStruct *Crv, CagdRType Tol)
CagdCrvStruct *UserHCEditGetCrvRepresentation(VoidPtr HC, int ArcLen)
CagdBType UserHCEditGetCtlPtCont(VoidPtr HC, int Index)
int UserHCEditGetCtlPtTan(VoidPtr HC, int Index, CagdPType Pos, CagdPType Tan)
int UserHCEditGetNumCtlPt(VoidPtr HC)
VoidPtr UserHCEditInit(CagdRType StartX, CagdRType StartY, CagdBType Periodic)
int UserHCEditInsertCtlpt(VoidPtr HC, CagdRType x, CagdRType y, CagdRType t)
int UserHCEditIsNearCrv(VoidPtr HC, CagdRType x, CagdRType y, CagdRType *t, CagdRType Eps, int NormalizeZeroOne)
int UserHCEditIsNearCtlPt(VoidPtr HC, CagdRType *x, CagdRType *y, int *Index, int *UniqueID, CagdRType Eps)
int UserHCEditIsNearCtlTan(VoidPtr HC, CagdRType *x, CagdRType *y, int *Index, int *UniqueID, CagdBType *Forward, CagdRType Eps)
int UserHCEditIsPeriodic(VoidPtr HC)
int UserHCEditMatTrans(VoidPtr HC, IrtHmgnMatType Mat)
int UserHCEditMoveCtl(VoidPtr HC, CagdRType OldX, CagdRType OldY, CagdRType NewX, CagdRType NewY, int MouseMode, CagdRType *MinDist)
int UserHCEditMoveCtlPt(VoidPtr HC, CagdRType OldX, CagdRType OldY, CagdRType NewX, CagdRType NewY, int MouseMode)
int UserHCEditMoveCtlTan(VoidPtr HC, CagdRType OldX, CagdRType OldY, CagdRType NewX, CagdRType NewY, int MouseMode)
int UserHCEditRelativeTranslate(VoidPtr HC, CagdRType *Dir)
void UserHCEditSetCtlPtCont(VoidPtr HC, int Index, CagdBType Cont)
void UserHCEditSetDrawCtlptFunc(VoidPtr HC, UserHCEditDrawCtlPtFuncType CtlPtDrawFunc, void *FuncData)
void UserHCEditSetPeriodic(VoidPtr HC, CagdBType Periodic)
int UserHCEditTransform(VoidPtr HC, CagdRType *Dir, CagdRType Scl)
int UserHCEditUpdateCtl(VoidPtr HC, int CtlIndex, CagdBType IsPosition, CagdRType NewX, CagdRType NewY)
CagdSrfDirType UserInterSrfAtAllKnots(CagdSrfStruct *Srf, IrtPlnType Pln, int Axis, const CagdRType *KV, int MinKV, int MaxKV, CagdRType *Param)
CagdCrvStruct *UserInterSrfByAlignedHyperPlane(const CagdSrfStruct *Srf, int Axis, CagdRType t)
MvarPolylineStruct *UserInterSrfByAlignedHyperPlane2(const CagdSrfStruct *Srf, int Axis, CagdRType t)
void UserKnmtcsEvalAtParams(UserKnmtcsGenInfoStruct *GI, int PolyIdx, int PtIdx)
CagdCrvStruct *UserKnmtcsEvalCrvTraces(UserKnmtcsGenInfoStruct *GI)
void UserKnmtcsFreeSol(UserKnmtcsGenInfoStruct *GI)
int UserKnmtcsNumOfSolPts(UserKnmtcsGenInfoStruct *GI, int PolyIdx)
void UserKnmtcsSolveDone(UserKnmtcsGenInfoStruct *GI)
int UserKnmtcsSolveMotion(UserKnmtcsGenInfoStruct **GI, const UserKnmtcsStruct *System, CagdRType NumTol, CagdRType SubTol, CagdRType Step, int *SolDim, CagdBType FilterSols)
UserLineAccessSrfLineAccessResStruct *UserLineAcccessSrfLineAccessFromObject( const IPObjectStruct *Obj)
void UserLineAccessSrfLineAccessResFree( UserLineAccessSrfLineAccessResStruct *SrfLineAccess)
UserLineAccessSrfLineAccessResStruct *UserLineAccessSrfLineAccessibility( CagdSrfStruct *InSrfs, UserLineAccessParamsStruct *Params, IPObjectStruct **ExtraOutObjs)
CagdSrfStruct *UserLineAccessSrfPreProcess(CagdSrfStruct **Srf)
IPVertexStruct *UserLineCutPathToCutDirs( const CagdSrfStruct *Srf, const UserLineAccessSrfLineAccessResStruct *SrfAccessibility, const CagdCrvStruct *CuttingCrv, CagdRType MinAngleFromPathTan, int NumSamples)
CagdSrfStruct *UserLineCutRobotPathToRuledSrf(const IPVertexStruct *CutPath, CagdRType HalfWidth)
IPObjectStruct *UserMJConnectMToNTilesInJISrfs( UserMJJoinInterSrfRefStruct *JISrfRefList, CagdRType NrmScale, CagdRType NrmBlendingRatio, CagdRType SaddleRatio, CagdBType CheckJacobian)
IPObjectStruct *UserMJConnectToJISrfs( UserMJJoinInterSrfRefStruct *JISrfRefList, CagdRType NrmScale, CagdRType NrmBlendingRatio, CagdBType CheckJacobian)
void UserMJJoinInterSrfFree(UserMJJoinInterSrfStruct *JISrf)
void UserMJJoinInterSrfListFree(UserMJJoinInterSrfStruct *JISrfList)
IPObjectStruct *UserMJMergeAndSaveTileTVs(UserMJTileStrctStruct **MTileList, int NumVMdlMacroTVs, const IPObjectStruct *BridgeTiles)
IPObjectStruct *UserMJMicroJoinSynthesize(const VMdlVModelStruct *VMdlOrig, CagdRType NrmScale, CagdRType NrmBlendingRatio, CagdRType SaddleRatio, CagdRType BndTileMargin, CagdBType CheckJacobian)
void UserMJTileJointSrfFree(UserMJTileJointSrfStruct *TileJSrf)
void UserMJTileStrctFree(UserMJTileStrctStruct *MJT)
void UserMJTileStrctListFree(UserMJTileStrctStruct *MJTList)
UserMJTileStrctStruct *UserMJTileStrctNew(const TrivTVStruct *BaseMap, const IPObjectStruct *MicroTiles)
void UserMJVMdlBooleanCallBack(const VMdlParamsStruct *Params, const VMdlVModelStruct *VMdl1, const VMdlVModelStruct *VMdl2, VMdlVModelStruct *ResVMdl, VMdlBoolOpType BoolOp, void *AuxData)
IPObjectStruct *UserMake3DStatueFrom2Images(const char *Image1Name, const char *Image2Name, int DoTexture, const IPObjectStruct *Blob, User3DSpreadType BlobSpreadMethod, UserImgShd3dBlobColorType BlobColorMethod, int Resolution, int Negative, IrtRType Intensity, IrtRType MinIntensity, int MergePolys)
IPObjectStruct *UserMake3DStatueFrom3Images(const char *Image1Name, const char *Image2Name, const char *Image3Name, int DoTexture, const IPObjectStruct *Blob, User3DSpreadType BlobSpreadMethod, UserImgShd3dBlobColorType BlobColorMethod, int Resolution, int Negative, IrtRType Intensity, IrtRType MinIntensity, int MergePolys)
IPPolygonStruct *UserMarchOnPolygons(const IPObjectStruct *PObj, UserSrfMarchType MarchType, const IPPolygonStruct *PlHead, IPVertexStruct *VHead, CagdRType Length)
IPPolygonStruct *UserMarchOnSurface(UserSrfMarchType MarchType, const CagdUVType UVOrig, const CagdVType DirOrig, const CagdSrfStruct *Srf, const CagdSrfStruct *NSrf, const CagdSrfStruct *DuSrf, const CagdSrfStruct *DvSrf, CagdRType Length, CagdRType FineNess, CagdBType ClosedInU, CagdBType ClosedInV)
IPObjectStruct *UserMicro3DCrossTile( const UserMicroTileBndryPrmStruct *UMinPrms, const UserMicroTileBndryPrmStruct *UMaxPrms, const UserMicroTileBndryPrmStruct *VMinPrms, const UserMicroTileBndryPrmStruct *VMaxPrms, const UserMicroTileBndryPrmStruct *WMinPrms, const UserMicroTileBndryPrmStruct *WMaxPrms)
IPObjectStruct *UserMicroBifurcate1to2Tile( const UserMicroTileBndryPrmStruct *WMinPrms, const UserMicroTileBndryPrmStruct *WMax1Prms, const UserMicroTileBndryPrmStruct *WMax2Prms, CagdRType SeparationGap, CagdRType SaddleSize, CagdBType Trivars)
int UserMicroCloseTrimCurves(UserMicroTilePreprocessStruct *UserMicroData, const CagdPType Min, const CagdPType Max)
void UserMicroComputeAffineTrans(const TrivTVStruct *TV, CagdPType Par0, CagdPType Par1, CagdPType Par2, IrtHmgnMatType MatXInv, CagdRType VertScale, IrtHmgnMatType Trans)
void UserMicroEvalAlphaCoeffs(const IPObjectStruct *TileGeom, UserMicroTilePreprocessStruct *UserMicroData)
CagdBType UserMicroFunctionalEvaluateEucl(UserMicro2TilingStructPtr Tiling, const CagdRType *EuclideanPnt, CagdRType *ResValue)
CagdBType UserMicroFunctionalEvaluateUV(UserMicro2TilingStructPtr Tiling, const CagdRType *UVPnt, CagdRType *ResValue)
void UserMicroFunctionalFreeTiling(UserMicro2TilingStructPtr Tiling)
UserMicro2TilingStructPtr UserMicroFunctionalRandomTiling( const MvarMVStruct *DeformMV, const int *NumCells, const int *Orders, const int *NumCPInTile, CagdRType MinCPValue, CagdRType MaxCPValue, CagdRType Capping, int CappingBits, CagdBType IsC1, CagdBType UseConnectivityGraph)
UserMicro2TilingStructPtr UserMicroFunctionalTiling( const MvarMVStruct *DeformMV, const int *NumCells, const int *Orders, const int *NumCPInTile, CagdRType MinCPValue, CagdRType MaxCPValue, CagdRType Capping, int CappingBits, CagdBType IsC1, CagdBType UseConnectivityGraph, UserMicroFunctionalTileCBFuncType CPValueFunc)
IPObjectStruct *UserMicroFunctionalTilingIsoSurface( UserMicro2TilingStructPtr Tiling, int SamplingFactor)
CagdRType UserMicroFunctionalTilingVolume(UserMicro2TilingStructPtr Tiling, CagdRType CubeSize, CagdBType PositiveVol)
IPObjectStruct *UserMicroGenShellCapForThisTile( IPObjectStruct *TileGeom, const int *TotalRepeats, const int *TileIdxs, int BndryBits, int ShellCapBits, UserMicroTilePreprocessStruct *UserMicroData)
void UserMicroGetBndryCrvs(const IPObjectStruct *TileGeom, UserMicroTilePreprocessStruct *UserMicroData, const CagdPType MinCoordVals, const CagdPType MaxCoordVals)
int UserMicroIsInternalBoundaryCP(UserMicro2TilingStructPtr T, const int *CPIndex)
UserMicroTileStruct *UserMicroParseTileFromObj(IPObjectStruct *IPObject)
void UserMicroPreprocessFractalTile( const IPObjectStruct *TileGeom, UserMicroTilePreprocessStruct *UserMicroData)
void UserMicroPreprocessG0DiscontTile( const IPObjectStruct *TileGeom, UserMicroTilePreprocessStruct *UserMicroData)
UserMicro2TilingStructPtr UserMicroRandomBifurcationTiling( const MvarMVStruct *DeformMV, const int *Orders, const int *NumCPInTile, CagdRType SubdivTol, CagdRType RandomFactor, int CapBits, CagdRType CappingValue)
UserMicroTileStruct *UserMicroReadTileFromFile(const char *FileName, int Messages, int MoreMessages)
IPObjectStruct *UserMicroRegularBifurcationTiling( const UserMicroParamStruct *Param)
void UserMicroSetUniqueGeomIDs(IPObjectStruct *DefObj, int *UniqueGeomID)
TrivTVStruct *UserMicroSlicerCreateAll(const UserMicroSlicerInfoStruct *Slicer)
void UserMicroSlicerFree(UserMicroSlicerInfoStruct *Slicer)
CagdSrfStruct *UserMicroSlicerGetBoundarySrfsFromTV(const TrivTVStruct *Trivar)
IPPolygonStruct *UserMicroSlicerGetOutline(UserMicroSlicerInfoStruct *Slicer, CagdRType z)
UserMicroSlicerInfoStruct *UserMicroSlicerInit( const UserMicroParamStruct *MSParam, int Levels)
void UserMicroSlicerSetLevel(UserMicroSlicerInfoStruct *Slicer, const UserMicroParamStruct *MSParam, int Level)
void UserMicroSlicerSetTolerances(UserMicroSlicerInfoStruct *Slicer, CagdRType NumericTol, CagdRType SubdivTol, CagdRType TraceTol, CagdRType SlopeTol)
void UserMicroStitchBndryCrvs(UserMicroTilePreprocessStruct *UserMicroData)
IPObjectStruct *UserMicroStructComposition(UserMicroParamStruct *Param)
IPObjectStruct *UserMicroStructComposition2(UserMicroParamStruct *Param, const IPObjectStruct *DeformMVs)
void UserMicroStructParamFree(UserMicroParamStruct *MSParam, int FreeSelf)
UserMicroTileStruct *UserMicroTileCopy(const UserMicroTileStruct *Tile)
UserMicroTileStruct *UserMicroTileCopyList(const UserMicroTileStruct *Tile)
IPObjectStruct **UserMicroTileFindNeighbors(const IPObjectStruct *Tile, const IPObjectStruct *TileList, const MvarMVStruct *DeformMV, const CagdBType *DeformMVPeriodic, IPObjectStruct **Neighbors)
void UserMicroTileFree(UserMicroTileStruct *Tile)
void UserMicroTileFreeList(UserMicroTileStruct *Tile)
UserMicroTileStruct *UserMicroTileNew(IPObjectStruct *Geom)
UserMicroTileStruct *UserMicroTileTransform(const UserMicroTileStruct *Tile, IrtHmgnMatType Mat)
IPObjectStruct *UserMicroZSpringTile(int SpringOrder, const CagdRType *SpringParams, const CagdRType *BotTopCrossWidth, CagdRType BotTopCrossHeight)
IrtRType UserMinDistLineBBox(const IrtPtType LinePos, const IrtVecType LineDir, const IrtBboxType BBox)
IrtRType UserMinDistLinePolygonList(const IrtPtType LinePos, const IrtVecType LineDir, IPPolygonStruct *Pls, IPPolygonStruct **MinPl, IrtPtType MinPt, IrtRType *HitDepth, IrtRType *IndexFrac)
IrtRType UserMinDistLinePolylineList(const IrtPtType LinePos, const IrtVecType LineDir, IPPolygonStruct *Pls, int PolyClosed, IPPolygonStruct **MinPl, IrtPtType MinPt, IrtRType *HitDepth, IrtRType *IndexFrac)
IrtRType UserMinDistPointPolylineList(const IrtPtType Pt, IPPolygonStruct *Pls, IPPolygonStruct **MinPl, IPVertexStruct **MinV, int *Index)
TrimSrfStruct *UserMoldReliefAngle2Srf(const CagdSrfStruct *Srf, const CagdVType VDir, CagdRType Theta, int MoreThanTheta, CagdRType SubdivTol)
CagdSrfStruct *UserMoldRuledRelief2Srf(const CagdSrfStruct *Srf, const CagdVType VDir, CagdRType Theta, CagdRType SubdivTol)
IPObjectStruct *UserNCContourToolPath(const IPObjectStruct *PObj, IrtRType Offset, IrtRType ZBaseLevel, IrtRType TPathSpace, UserNCGCodeUnitType Units)
IPObjectStruct *UserNCPocketToolPath(const IPObjectStruct *PObj, IrtRType ToolRadius, IrtRType RoughOffset, IrtRType TPathSpace, IrtRType TPathJoin, UserNCGCodeUnitType Units, int TrimSelfInters)
struct UserTilePackInfoStruct *UserPackTileCreateTileObject( const IPObjectStruct *TileObj, const int *StepsMin, const int *StepsMax, int Dim)
void UserPackTileFreeTileObject(struct UserTilePackInfoStruct *Tile)
IPObjectStruct *UserPackTilesInDomain(UserTilePackInfoStruct *PackTileInfo, const GMBBBboxStruct *TilingDomain, int TileInclusion, CagdRType SkewFactor)
void UserPatchAccessFree(UserPatchAccessInfoStruct *Patches)
int UserPatchAccessGetNumOfPatches(const UserPatchAccessInfoStruct *Patches)
int UserPatchAccessGetNumOfSrfs(const UserPatchAccessInfoStruct *Patches)
void UserPatchAccessGetPatchData(const UserPatchAccessInfoStruct *Patches, int PatchId, UserPatchAccessPatchDataStruct *Data)
int UserPatchAccessGetPatchVisible(const UserPatchAccessInfoStruct *Patches, int PatchId)
const CagdSrfStruct *UserPatchAccessGetSrf(const UserPatchAccessInfoStruct *Patches, int SrfId)
UserPatchAccessInfoStruct *UserPatchAccessPrep( CagdSrfStruct **const Srfs, const UserPatchAccessSrfParamsStruct *SrfParams, int SrfNum)
void UserPatchAccessSetDir(UserPatchAccessInfoStruct *Patches, const IrtRType *Dir, IrtRType AccessAngle, IrtRType ExtraRadius)
void UserPatchAccessSetPatchTest(const UserPatchAccessInfoStruct *Patches, int PatchId, int SrfId, int Test)
CagdCrvStruct *UserPkPackCircles(CagdCrvStruct *Bndry, CagdRType Radius, int NumIter, CagdRType NumericTol, CagdRType SubdivTol)
CagdCrvStruct *UserPolyline2LinBsplineCrv(const IPPolygonStruct *Poly, CagdBType FilterDups)
CagdCrvStruct *UserPolylines2LinBsplineCrvs(const IPPolygonStruct *Polys, CagdBType FilterDups)
IPObjectStruct *UserPuz3DComposeTileOverModel( const IPObjectStruct *InputTile, const GMBBBboxStruct *TileBBox, const MdlModelStruct *Mdl, const CagdVType PolyApproxInfo, const CagdRType *BoolTols, CagdRType MergeStitchedTrimmedTiles)
IPObjectStruct *UserPuz3DComposeTileOverSrf(const IPObjectStruct *InputTile, const GMBBBboxStruct *TileBBox, CagdSrfStruct **Srf, CagdBType MapTo3D, const CagdVType PolyApproxInfo, IrtRType *TileXYZScale)
IPObjectStruct *UserPuz3DTest(IPObjectStruct *PObj, const int *StepsMin, const int *StepsMax, CagdVType PolyApproxInfo)
IrtRType UserRegisterPointSetSrf(int n, IrtPtType *PtsSet, const CagdSrfStruct *Srf, IrtRType AlphaConverge, IrtRType Tolerance, UserRegisterTestConverganceFuncType RegisterTestConvergance, IrtHmgnMatType RegMat)
int UserRegisterTestConvergance(IrtRType Dist, int i)
int UserRegisterTestSrfConvergance(IrtRType Dist, int i)
IrtRType UserRegisterTwoPointSets(int n1, IrtPtType *PtsSet1, int n2, IrtPtType *PtsSet2, IrtRType AlphaConverge, IrtRType Tolerance, UserRegisterTestConverganceFuncType RegisterTestConvergance, IrtHmgnMatType RegMat)
IPObjectStruct *UserRocketFuelDesign3D( const TrivTVStruct *FuelTV, int NumLayers, const int NumElements[2], int SliceThrough, int BndrySrfs, const CagdRType *ApplyRGB, UserRocketFuelThrustProfileFuncType ThrustProfileFunc, UserRocketFuelEvalLclFuelThrustFuncType EvalLclFuelThrustFunc, UserRocketFuelAccelerantRatioFuncType AccelerantRatioFunc, UserRocketFuelDeformElementFuncType DeformElementFunc, UserRocketFuelElementCBFuncType ElementCBFunc, void *CBData)
CagdSrfStruct *UserRuledSrfFit(const CagdSrfStruct *Srf, CagdSrfDirType RulingDir, CagdRType ExtndDmn, int Samples, CagdRType *Error, CagdRType *MaxError)
CagdCrvStruct *UserSCvrCoverSrf(const CagdCrvStruct *DomainBndry, CagdCrvStruct *CovrCrv, CagdRType CoverEps, CagdRType NumericTol, CagdRType SubdivTol, int TopK, CagdRType TopEps, CagdRType IntrpBlndRatio)
UserSetErrorFuncType UserSetFatalErrorFunc(UserSetErrorFuncType ErrorFunc)
void UserSnapInterCrvs2Bndry(CagdCrvStruct *Crvs, CagdRType UMin, CagdRType UMax, CagdRType VMin, CagdRType VMax)
void UserSpkPolyObjBorderDelete(UserSpkBorderStructPtr Border)
UserSpkBorderStructPtr UserSpkPolyObjBorderNew(const IPObjectStruct *PObj, IrtRType GridCellSize, IrtRType MaxSphereRadius)
void UserSpkSolvingProcessDelete(UserSpkSolvingProcessStructPtr Process)
UserSpkSolvingProcessStructPtr UserSpkSolvingProcessFork( UserSpkSolvingProcessStructPtr Parent)
UserSpkSolvingProcessStructPtr UserSpkSolvingProcessNew( const UserSpkSolvingSettingsStruct *Settings, UserSpkBorderStructPtr Border, UserSpkSolvingStatus *Status)
void UserSpkSolvingProcessRunGravityAttempt( UserSpkSolvingProcessStructPtr Process, UserSpkSolvingStatus *Status)
void UserSpkSolvingProcessRunRepulsionsAttempt( UserSpkSolvingProcessStructPtr Process, UserSpkSolvingStatus *Status)
UserSpkSolvingSettingsStruct UserSpkSolvingSettingsGetDefault( IrtRType SphereRadius)
void UserSpkSurfObjBorderDelete(UserSpkBorderStructPtr Border)
UserSpkBorderStructPtr UserSpkSurfObjBorderNew(const IPObjectStruct *PObj, IrtRType SubdivTol, IrtRType NumerTol)
IPObjectStruct *UserSrfFixedCurvatureLines(const CagdSrfStruct *Srf, CagdRType k1, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, int Euclidean)
IPObjectStruct *UserSrfKernel(const CagdSrfStruct *Srf, CagdRType SubdivTol, int SkipRate)
IPObjectStruct *UserSrfParabolicLines(const CagdSrfStruct *Srf, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, int Euclidean, int DecompSrfs)
IPObjectStruct *UserSrfParabolicSheets(const CagdSrfStruct *Srf, CagdRType Step, CagdRType SubdivTol, CagdRType NumericTol, CagdRType SheetExtent)
int UserSrfSrfInter(const CagdSrfStruct *CSrf1, const CagdSrfStruct *CSrf2, int Euclidean, CagdRType Eps, int AlignSrfs, CagdCrvStruct **Crvs1, CagdCrvStruct **Crvs2)
IPPolygonStruct *UserSrfTopoAspectGraph(CagdSrfStruct *PSrf, CagdRType SubdivTol)
MvarPtStruct *UserSrfUmbilicalPts(const CagdSrfStruct *Srf, CagdRType SubTol, CagdRType NumTol)
IPObjectStruct *UserSrfVisibConeDecomp(const CagdSrfStruct *Srf, CagdRType Resolution, CagdRType ConeAngle)
int UserSweepSectionDone(UserSwpGenInfoStruct *GI)
UserSwpGenInfoStruct *UserSweepSectionInit(const IrtRType ToolOrigin[3])
void UserSwpSecCnstrctToolCone(UserSwpGenInfoStruct *GI, IrtRType Center[3], IrtRType MajorRadius, IrtRType MinorRadius, IrtRType Height)
void UserSwpSecCnstrctToolCyl(UserSwpGenInfoStruct *GI, IrtRType Center[3], IrtRType Radius, IrtRType Height)
void UserSwpSecCnstrctToolGnrl(UserSwpGenInfoStruct *GI, const CagdCrvStruct *Profile)
void UserSwpSecCnstrctToolSph(UserSwpGenInfoStruct *GI, IrtRType Center[3], IrtRType Radius)
void UserSwpSecElimRedundantToolShapes(UserSwpGenInfoStruct *GI)
CagdBType UserSwpSecGetLineEnvelope(UserSwpGenInfoStruct *GI, int PlnNrmlDir1, IrtRType PlnValue1, int PlnNrmlDir2, IrtRType PlnValue2, CagdPtStruct **EnvlPts, CagdPtStruct **Nrmls)
CagdBType UserSwpSecGetPlaneEnvelope(UserSwpGenInfoStruct *GI, int PlnNrmlDir, IrtRType PlnValue, CagdPolylineStruct **PlnEnvl, CagdPolylineStruct **Nrmls)
IPObjectStruct *UserSwpSecGetSrfEnvelope(UserSwpGenInfoStruct *GI)
IPPolygonStruct *UserSwpSecMachiningSimulation( const CagdCrvStruct *ToolProfile, const CagdPType ToolOrigin, const IPObjectStruct *MotionData, int DexelGridType, const CagdPType GridOrigin, const CagdPType GridEnd, int NumDexel0, int NumDexel1, const CagdSrfStruct *StockSrf, CagdRType RectStockTopLevel, CagdRType RectStockBtmLevel, const char *OutputSavePath)
IPObjectStruct *UserSwpSecRenderTool(UserSwpGenInfoStruct *GI)
int UserSwpSecToolCut(UserSwpGenInfoStruct *GI, IrtRType Position[3], IrtRType Orientation[3])
int UserSwpSecToolMove(UserSwpGenInfoStruct *GI, IrtRType Position[3], IrtRType Orientation[3])
IPObjectStruct *UserTVZeroJacobian(const TrivTVStruct *TV, CagdBType Euclidean, int SkipRate, const CagdRType Fineness[3])
IPObjectStruct *UserText2OutlineCurves2D(const char *Str, IrtRType Space, IrtRType ScaleFactor, IrtRType *Height)
IPObjectStruct *UserText2OutlineCurves2DInit(const char *FName)
IPObjectStruct *UserTile2DSemi12312(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi12312D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi1246(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi1246D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi33336(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi33336D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi43433(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi43433D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi4346(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi4346D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi44333(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi44333D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi6363(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi6363D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
IPObjectStruct *UserTile2DSemi848(UserTileSemiRegType TileType, const CagdRType TileSize)
IPObjectStruct *UserTile2DSemi848D(UserTileSemiRegDualType TileType, const CagdRType TileSize, const CagdRType Indent, const CagdRType CrvAmt)
void UserTileGetSteps(const struct UserTilePackInfoStruct *TilePackInfo, int *StepsMin, int *StepsMax, CagdRType *RelStepsSize)
void UserTileSetSteps(struct UserTilePackInfoStruct *TilePackInfo, const int *StepsMin, const int *StepsMax, const CagdRType *RelStepsSize)
CagdBType UserTopoAddCell(UserTopoUnstrctGeomStruct *Ud, const int *PtIdVec, int PtIdVecLen, IPObjectStruct *Cell, int *CellID)
CagdBType UserTopoAddNewCell(UserTopoUnstrctGeomStruct *Ud, const IPObjectStruct *Cell, int UpdateGeom, int *CellID)
CagdBType UserTopoAddNewCell2(UserTopoUnstrctGeomStruct *Ud, const IPObjectStruct *Cell, int UpdateGeom, int *CellID)
CagdBType UserTopoAddObjectToField(UserTopoUnstrctGeomStruct *Ud, IPObjectStruct *IPObj)
UserTopoUnstrctGeomStruct *UserTopoAddPoints( const UserTopoUnstrctGeomStruct *Ud, const UserTopoUnstrctGeomPtStruct *Pts, int NumPt, int **RealIDMap)
int UserTopoAllEntitiesWithPoint(const UserTopoUnstrctGeomStruct *Ud, int PtId, int **EntIds)
UserTopoUnstrctGeomStruct *UserTopoAppendUnstrctGeoms( const UserTopoUnstrctGeomStruct *UdA, const UserTopoUnstrctGeomStruct *UdB, CagdRType Eps, int **RealIDMap)
UserTopoUnstrctGeomStruct *UserTopoApplyFilterToGrid( const UserTopoUnstrctGeomStruct *Ud, CagdBType PurgeUnusedPts)
UserTopoUnstrctGeomStruct *UserTopoAssignSequentialCellIDs( const UserTopoUnstrctGeomStruct *Ud)
UserTopoUnstrctGeomStruct *UserTopoAssignSequentialPointIDs( const UserTopoUnstrctGeomStruct *Ud)
int UserTopoCellClosestToPoint(const UserTopoUnstrctGeomStruct *Ud, const CagdPType Pt, UserTopoUnstrctGridClosestEntityType ClosestEntity, int *FaceIdx, int *EdgeIdx, int *CrnrIdx, int *UVWMax)
int UserTopoCellsAdjacentToCell(const UserTopoUnstrctGeomStruct *Ud, int CellID, int **EntIDs)
UserTopoUnstrctGeomStruct *UserTopoCrvBndryFilter( const UserTopoUnstrctGeomStruct *Ud)
int UserTopoGetCellAttrThreshold(const UserTopoUnstrctGeomStruct *Ud, char *AttrName, int AttrMinVal, int AttrMaxVal, int **EntIDs)
int UserTopoGetCellIntAttr(const UserTopoUnstrctGeomStruct *Ud, int CellID, char *AttrName)
int UserTopoGetCellIntAttrVec(UserTopoUnstrctGeomStruct *Ud, int *CellIDVec, int NumCellID, char *AttrName, int **AttrValueVec)
CagdRType UserTopoGetCellRealAttr(const UserTopoUnstrctGeomStruct *Ud, int CellID, char *AttrName)
int UserTopoGetCellRealAttrVec(UserTopoUnstrctGeomStruct *Ud, int *CellIDVec, int NumCellID, char *AttrName, CagdRType **AttrValueVec)
const char *UserTopoGetCellStrAttr(const UserTopoUnstrctGeomStruct *Ud, int CellID, char *AttrName)
int UserTopoGetCellStrAttrVec(UserTopoUnstrctGeomStruct *Ud, int *CellIDVec, int NumCellID, char *AttrName, const char ***AttrValueVec)
IPObjectStruct *UserTopoGetField(UserTopoUnstrctGeomStruct *Ud)
int UserTopoGetPointAttrThreshold(const UserTopoUnstrctGeomStruct *Ud, char *AttrName, int AttrMinVal, int AttrMaxVal, int **PtIDs)
int UserTopoGetPointIntAttr(const UserTopoUnstrctGeomStruct *Ud, int PtId, char *AttrName)
int UserTopoGetPointIntAttrVec(UserTopoUnstrctGeomStruct *Ud, int *PtIdVec, int NumPtId, char *AttrName, int **AttrValueVec)
CagdRType UserTopoGetPointRealAttr(const UserTopoUnstrctGeomStruct *Ud, int PtId, char *AttrName)
int UserTopoGetPointRealAttrVec(UserTopoUnstrctGeomStruct *Ud, int *PtIdVec, int NumPtId, char *AttrName, CagdRType **AttrValueVec)
const char *UserTopoGetPointStrAttr(const UserTopoUnstrctGeomStruct *Ud, int PtId, char *AttrName)
int UserTopoGetPointStrAttrVec(UserTopoUnstrctGeomStruct *Ud, int *PtIdVec, int NumPtId, char *AttrName, const char ***AttrValueVec)
IPObjectStruct *UserTopoIdToObject(const UserTopoUnstrctGeomStruct *Ud, int Id)
UserTopoUnstrctGeomStruct *UserTopoMergePoints( const UserTopoUnstrctGeomStruct *Ud, CagdRType Eps, CagdBType IdentifyNoMerge, const CagdBType *MergePtIndices, int **MergedIDMap, int *MergeIDMapLen)
int UserTopoModifyPoint(UserTopoUnstrctGeomStruct *Ud, int PtId, const UserTopoUnstrctGeomPtStruct *Pt)
int UserTopoNumOfEntOfType(const UserTopoUnstrctGeomStruct *Ud, IPObjStructType Type)
int UserTopoObjectToId(const UserTopoUnstrctGeomStruct *Ud, const IPObjectStruct *Cell)
int UserTopoPolylineSelector(const UserTopoUnstrctGeomStruct *Ud, const IPPolygonStruct *Poly, const CagdPType Dir, int **CellIDVec)
int UserTopoPtsOfCell(const UserTopoUnstrctGeomStruct *Ud, int EntId, int **PtIds)
void UserTopoPtsOfCellsWithAttrib(const UserTopoUnstrctGeomStruct *Ud, UserTopoUnstrctGridAttrType AttrType, int NumAttr, const int *NumAttrVals, const char **AttrNames, const void *AttrVals, CagdBType **PtIndxVec)
UserTopoUnstrctGeomStruct *UserTopoPurgeUnusedPts( const UserTopoUnstrctGeomStruct *Ud)
UserTopoUnstrctGeomStruct *UserTopoReadGridFromFile(const char *FileName)
int UserTopoSetCellIntAttr(UserTopoUnstrctGeomStruct *Ud, IPObjectStruct *Cell, const char *AttrName, int AttrValue)
int UserTopoSetCellIntAttrVec(UserTopoUnstrctGeomStruct *Ud, const int *CellIDVec, int NumCellID, const char *AttrName, const int *AttrValueVec, int NumVals)
int UserTopoSetCellRealAttr(UserTopoUnstrctGeomStruct *Ud, IPObjectStruct *Cell, const char *AttrName, CagdRType AttrValue)
int UserTopoSetCellRealAttrVec(UserTopoUnstrctGeomStruct *Ud, const int *CellIDVec, int NumCellID, const char *AttrName, const CagdRType *AttrValueVec, int NumVals)
int UserTopoSetCellStrAttr(UserTopoUnstrctGeomStruct *Ud, IPObjectStruct *Cell, const char *AttrName, const char *AttrValue)
int UserTopoSetCellStrAttrVec(UserTopoUnstrctGeomStruct *Ud, const int *CellIDVec, int NumCellID, const char *AttrName, const char **AttrValueVec, int NumVals)
UserTopoFilterGridCBFuncType UserTopoSetFilterGridCallBackFunc( UserTopoFilterGridCBFuncType NewFunc)
int UserTopoSetPointIntAttr(UserTopoUnstrctGeomStruct *Ud, int PtId, const char *AttrName, int AttrValue)
int UserTopoSetPointIntAttrVec(UserTopoUnstrctGeomStruct *Ud, const int *PtIdVec, int NumPtId, const char *AttrName, const int *AttrValueVec, int NumVals)
int UserTopoSetPointRealAttr(UserTopoUnstrctGeomStruct *Ud, int PtId, const char *AttrName, CagdRType AttrValue)
int UserTopoSetPointRealAttrVec(UserTopoUnstrctGeomStruct *Ud, const int *PtIdVec, int NumPtId, const char *AttrName, const CagdRType *AttrValueVec, int NumVals)
int UserTopoSetPointStrAttr(UserTopoUnstrctGeomStruct *Ud, int PtId, const char *AttrName, const char *AttrValue)
int UserTopoSetPointStrAttrVec(UserTopoUnstrctGeomStruct *Ud, const int *PtIdVec, int NumPtId, const char *AttrName, const char **AttrValueVec, int NumVals)
CagdBType UserTopoSetPoints(UserTopoUnstrctGeomStruct *Ud, UserTopoUnstrctGeomPtStruct *Pts, int NumPt)
UserTopoUnstrctGeomStruct *UserTopoSrfBndryFilter( const UserTopoUnstrctGeomStruct *Ud)
UserTopoUnstrctGeomStruct *UserTopoTrivBndryFilter( const UserTopoUnstrctGeomStruct *Ud)
void UserTopoUDData(const UserTopoUnstrctGeomStruct *Ud, UserTopoUnstrctGeomReturnStruct *Data)
void UserTopoUnstrctGeomFree(UserTopoUnstrctGeomStruct *Ud)
UserTopoUnstrctGeomReturnStruct *UserTopoUnstrctGeomMain( UserTopoUnstructGridOpType OperationID, UserTopoUnstrctGeomParamStruct *Params)
UserTopoUnstrctGeomStruct *UserTopoUnstrctGeomNew(void)
void UserTopoUnstrctGeomPtCopyData(UserTopoUnstrctGeomPtStruct *Dest, const UserTopoUnstrctGeomPtStruct *Src)
void UserTopoUnstrctGeomUpdate(UserTopoUnstrctGeomStruct **Ud, CagdRType Eps)
CagdBType UserTopoWriteGridToFile(const UserTopoUnstrctGeomStruct *Ud, const char *FileName)
IPObjectStruct *UserTrivarZeros(const TrivTVStruct *TV, const TrivTVStruct *TVEuclidean, int SkipRate, const CagdRType Fineness[3])
void UserTrussCleanBeamICrvs(UserTrussClipAgainstBeamsInfoStruct *ClipInfo)
TrimSrfStruct *UserTrussClipComp(const CagdSrfStruct *CompSrf, const UserTrussClippingInfoStruct *ClipInfo, CagdCrvStruct *TopLevelCrv, CagdBType MarkSegs, CagdBType BndrySegsOnly, const UserTrussTolerancesStruct *Tol)
CagdCrvStruct *UserTrussCloseOneCrvLoopOppEdges(const CagdCrvStruct *Crv, const CagdRType SrfDMin[2], const CagdRType SrfDMax[2], CagdBType AddOffet, CagdRType Offset)
CagdSrfStruct *UserTrussComputeSideSrfs(const CagdSrfStruct *BeamSrf, const CagdCrvStruct *ICrvs, const IrtPlnType Pln1, const IrtPlnType Pln2)
IPObjectStruct *UserTrussConstructLatticeMain( const IPObjectStruct *InObj, UserTrussSpherePackParamsStruct *SpherePackParams, UserTrussLatticeParamsStruct *TrussParams, const UserTrussTolerancesStruct *Tol)
CagdSrfStruct *UserTrussCreateShellSrfConnections( UserTrussNodeDefStruct *NodeDefs, const CagdPType *ShellPts, const CagdRType *ShellDists, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, const CagdSrfStruct *ShellSrf, TrimSrfStruct **TrimmedShellSrf, const UserTrussTolerancesStruct *Tol)
void UserTrussDefaultTol(UserTrussTolerancesStruct *Tol)
void UserTrussFilterShortCrvs(CagdCrvStruct **Crvs, CagdRType Threshold, CagdBType SegOnly, CagdBType WarnOnly)
void UserTrussICrvsCloseLoops(const CagdSrfStruct *OrigSrf, CagdCrvStruct **ICrvs, const CagdRType SrfDMin[2], const CagdRType SrfDMax[2], const IrtPlnType Pln, const CagdPType CylinderBasePt, const CagdVType CylinderVec, CagdRType CylinderR, CagdBType UseCylinder, CagdRType Tol, CagdBType AddOffset, CagdRType Offset)
IPObjectStruct *UserTrussLatticeWithQualityInfo( const CagdPType *Pts, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, const CagdRType *QuantizationVector, const UserTrussTolerancesStruct *Tol)
TrimSrfStruct *UserTrussMdlPostProcess(TrimSrfStruct *TSrfs, const UserTrussTolerancesStruct *Tol)
void UserTrussNodeDefCleanup(UserTrussNodeDefStruct *NodeDef)
void UserTrussNodeSrfs(CagdRType NodeRadius, const CagdRType *BeamRadii, const CagdRType *BeamFilletRadii, const CagdRType *BeamFilletHeights, const CagdVType *BeamDirections, const CagdRType *BeamHeights, int NumBeams, CagdBType MatchTCrvs, CagdBType ForTriv, CagdRType ExtendLength, CagdSrfStruct **Sphere, CagdSrfStruct **Beams, CagdSrfStruct **BeamTopCaps, CagdSrfStruct **BeamBaseCaps, CagdSrfStruct **FilletCylinders, CagdPType *BeamCenterPts, IrtPlnType *AllPlns, CagdBType *BeamsUniform)
void UserTrussPrepBeamICrvsFast(UserTrussClipAgainstBeamsInfoStruct *ClipInfo, CagdBType DoComputeSideSrfs, CagdBType DoAssignIds, const UserTrussTolerancesStruct *Tol)
void UserTrussPrepBeamICrvsMatched( UserTrussClipAgainstBeamsInfoStruct *SphereClipInfo, UserTrussClipAgainstBeamsInfoStruct *BeamsClipInfo, CagdSrfStruct *SphereSrf, const IrtPlnType *SphereClipPlns, const CagdSrfStruct **FilletCylinders, CagdCrvStruct **BeamTopLevelCrvs, const UserTrussTolerancesStruct *Tol)
UserTrussNodeDefStruct *UserTrussPrepareBeamInfo( const CagdPType *Pts, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, CagdBType Normalize)
UserTrussNodeDefStruct *UserTrussPrepareBeamInfoWithShell( const CagdPType *Pts, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, CagdBType Normalize, const IPObjectStruct *ShellObj, const UserTrussTolerancesStruct *Tol)
void UserTrussSetConstBeamCallbacks( UserTrussConstBeamWidthStruct *BeamData, UserTrussNodeDefCallbacksStruct *Callbacks)
void UserTrussSetCustomBeamCallbacks( UserTrussBeamInfoPrepFuncType PrepCallback, UserTrussBeamInfoFuncType SetDataCallback, UserTrussBeamInfoCleanFuncType CleanupCallback, void *ExtraData, UserTrussNodeDefCallbacksStruct *Callbacks)
void UserTrussSetGradedBeamCallbacks( UserTrussGradedBeamWidthStruct *GradedBeamData, UserTrussNodeDefCallbacksStruct *Callbacks)
CagdCrvStruct *UserTrussSplitCrvTo2CoordsCrvs(const CagdCrvStruct *Crv, int Crv1Coords, CagdBType NewIsRational)
IPObjectStruct *UserTrussTrimmedLattice( const CagdPType *Pts, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, CagdBType PrepForMdl, CagdBType MultiObj, const UserTrussTolerancesStruct *Tol)
IPObjectStruct *UserTrussTrimmedLatticeWithShell( const CagdPType *Pts, const CagdPType *ShellPts, CagdRType *ShellDists, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, CagdBType PruneOnly, const IPObjectStruct *ShellObj, CagdBType PrepForMdl, const UserTrussTolerancesStruct *Tol)
TrimSrfStruct *UserTrussTrimmedNode(CagdRType NodeRadius, const CagdRType *BeamRadii, const CagdRType *BeamFilletRadii, const CagdRType *BeamFilletHeights, const CagdVType *BeamDirections, const CagdRType *BeamHeights, int NumBeams, CagdBType MatchTCrvs, CagdRType ExtendLength, const UserTrussTolerancesStruct *Tol)
IPObjectStruct *UserTrussTrivLattice( const CagdPType *Pts, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, const UserTrussTolerancesStruct *Tol)
IPObjectStruct *UserTrussTrivLatticeWithShell( const CagdPType *Pts, const CagdPType *ShellPts, CagdRType *ShellDists, int NumPts, CagdRType DistToConnect, UserTrussNodeDefCallbacksStruct *Callbacks, const IPObjectStruct *ShellObj, const UserTrussTolerancesStruct *Tol)
IrtRType UserTwoObjMaxZRelMotion(IPObjectStruct *PObj1, IPObjectStruct *PObj2, IrtRType FineNess, int NumIters)
IPObjectStruct *UserViewingConeSrfDomains(const CagdSrfStruct *Srf, const CagdSrfStruct *NSrf, const IPPolygonStruct *ConeDirs, CagdRType SubdivTol, CagdRType ConeAngle, CagdRType Euclidean)
TrimSrfStruct *UserVisibilityClassify(const IPObjectStruct *SclrSrf, TrimSrfStruct *TrimmedSrfs)
IPObjectStruct *UserWDDitherCombiBW(IritImgPrcssImgStruct *Image0, IritImgPrcssImgStruct *Image1, int NumberOfLines, int NumberOfPins, float LineIntensity, IritImgPrcssImgStruct **Projection0, IritImgPrcssImgStruct **Projection1, float Fairness0, float Fairness1, float FeatureImportance)
IPObjectStruct *UserWDDitherCombiRGB(IritImgPrcssImgStruct *Image0, IritImgPrcssImgStruct *Image1, int NumberOfLines, int NumberOfPins, float LineIntensity, IritImgPrcssImgStruct **Projection0, IritImgPrcssImgStruct **Projection1, float Fairness0, float Fairness1, float FeatureImportance)
IPObjectStruct *UserWDDitherStochasticBW(IritImgPrcssImgStruct *Image0, IritImgPrcssImgStruct *Image1, int NumberOfLines, int NumberOfPins, int NumberOfRandomTrials, float LineIntensity, IritImgPrcssImgStruct **Projection0, IritImgPrcssImgStruct **Projection1, float Fairness0, float Fairness1, int BoundWireLength, float FeatureImportance)
IPObjectStruct *UserWDDitherStochasticRGB(IritImgPrcssImgStruct *Image0, IritImgPrcssImgStruct *Image1, int NumberOfLines, int NumberOfPins, int NumberOfRandomTrials, float LineIntensity, IritImgPrcssImgStruct **Projection0, IritImgPrcssImgStruct **Projection1, float Fairness0, float Fairness1, int BoundWireLength, float FeatureImportance)
IPObjectStruct *UserWarpTextOnSurface(CagdSrfStruct *Srf, const char *Txt, IrtRType HSpace, IrtRType VBase, IrtRType VTop, IrtRType Ligatures)
void main(void)