852
Contents 1 Introduction 3 1.0.1 Tools and Programs .......................................... 3 2 Boolean Library, bool lib 5 2.1 General Information .............................................. 5 2.2 Algorithmic Hints Behind the Boolean Operations ............................. 5 2.3 Library Functions ................................................ 7 2.3.1 BoolClnAdjacencies (adjacncy.c:860) ................................ 7 2.3.2 BoolCutPolygonAtRay (bool2low.c:416) .............................. 8 2.3.3 BoolDescribeError (bool err.c:61) .................................. 8 2.3.4 BoolDfltFatalError (bool-hi.c:1512) ................................. 8 2.3.5 BoolExtractPolygons (bool2low.c:997) ............................... 8 2.3.6 BoolFilterCollinearities (bool-2d.c:273) ............................... 9 2.3.7 BoolGenAdjSetSrfBoundaries (adjacncy.c:386) ........................... 9 2.3.8 BoolGenAdjacencies (adjacncy.c:124) ................................ 10 2.3.9 BoolGetAdjEdge (adjacncy.c:1016) ................................. 10 2.3.10 BoolGetDisjointPart (adjacncy.c:980) ................................ 10 2.3.11 BoolInterPolyPoly (bool1low.c:784) ................................. 10 2.3.12 BoolLoopsFromInterList (bool1low.c:1169) ............................. 11 2.3.13 BoolMarkDisjointParts (adjacncy.c:896) .............................. 11 2.3.14 BoolSetFatalErrorFunc (bool-hi.c:1487) ............................... 11 2.3.15 BoolSetHandleCoplanarPoly (bool-hi.c:1435) ............................ 11 2.3.16 BoolSetOutputInterCurve (bool-hi.c:1378) ............................. 12 2.3.17 BoolSetParamSurfaceUVVals (bool-hi.c:1462) ........................... 12 2.3.18 BoolSetPerturbAmount (bool-hi.c:1408) .............................. 12 2.3.19 BoolSetPolySortAxis (bool1low.c:565) ............................... 12 2.3.20 BoolSortOpenInterList (bool1low.c:1419) .............................. 12 2.3.21 Boolean2D (bool-2d.c:70) ....................................... 13 2.3.22 Boolean2DComputeInters (bool-2d.c:563) ............................. 13 2.3.23 BooleanAND (bool-hi.c:414) ..................................... 13 2.3.24 BooleanCONTOUR (bool-hi.c:736) ................................. 14 2.3.25 BooleanCUT (bool-hi.c:588) ..................................... 14 2.3.26 BooleanComputeRotatedPolys (bool-hi.c:1292) .......................... 14 2.3.27 BooleanICUT (bool-hi.c:662) .................................... 14 2.3.28 BooleanLow1In2 (bool1low.c:157) .................................. 15 2.3.29 BooleanLow1Out2 (bool1low.c:96) ................................. 15 2.3.30 BooleanLowSelfInOut (bool1low.c:202) ............................... 15 2.3.31 BooleanMERGE (bool-hi.c:932) ................................... 15 2.3.32 BooleanMultiCONTOUR (bool-hi.c:810) .............................. 16 2.3.33 BooleanNEG (bool-hi.c:977) ..................................... 16 2.3.34 BooleanOR (bool-hi.c:304) ...................................... 16 2.3.35 BooleanPrepObject (bool1low.c:487) ................................ 16 2.3.36 BooleanSELF (bool-hi.c:1034) .................................... 17 2.3.37 BooleanSUB (bool-hi.c:498) ..................................... 17 1

IRIT solid modeling program manual

Embed Size (px)

DESCRIPTION

Manual for IRIT

Citation preview

  • Contents

    1 Introduction 31.0.1 Tools and Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    2 Boolean Library, bool lib 52.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 Algorithmic Hints Behind the Boolean Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.3 Library Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    2.3.1 BoolClnAdjacencies (adjacncy.c:860) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.3.2 BoolCutPolygonAtRay (bool2low.c:416) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.3.3 BoolDescribeError (bool err.c:61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.3.4 BoolDtFatalError (bool-hi.c:1512) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.3.5 BoolExtractPolygons (bool2low.c:997) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.3.6 BoolFilterCollinearities (bool-2d.c:273) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.3.7 BoolGenAdjSetSrfBoundaries (adjacncy.c:386) . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.3.8 BoolGenAdjacencies (adjacncy.c:124) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.3.9 BoolGetAdjEdge (adjacncy.c:1016) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.3.10 BoolGetDisjointPart (adjacncy.c:980) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.3.11 BoolInterPolyPoly (bool1low.c:784) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102.3.12 BoolLoopsFromInterList (bool1low.c:1169) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.3.13 BoolMarkDisjointParts (adjacncy.c:896) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.3.14 BoolSetFatalErrorFunc (bool-hi.c:1487) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.3.15 BoolSetHandleCoplanarPoly (bool-hi.c:1435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.3.16 BoolSetOutputInterCurve (bool-hi.c:1378) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.17 BoolSetParamSurfaceUVVals (bool-hi.c:1462) . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.18 BoolSetPerturbAmount (bool-hi.c:1408) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.19 BoolSetPolySortAxis (bool1low.c:565) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.20 BoolSortOpenInterList (bool1low.c:1419) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.21 Boolean2D (bool-2d.c:70) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3.22 Boolean2DComputeInters (bool-2d.c:563) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3.23 BooleanAND (bool-hi.c:414) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3.24 BooleanCONTOUR (bool-hi.c:736) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3.25 BooleanCUT (bool-hi.c:588) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3.26 BooleanComputeRotatedPolys (bool-hi.c:1292) . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3.27 BooleanICUT (bool-hi.c:662) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.3.28 BooleanLow1In2 (bool1low.c:157) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.3.29 BooleanLow1Out2 (bool1low.c:96) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.3.30 BooleanLowSelfInOut (bool1low.c:202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.3.31 BooleanMERGE (bool-hi.c:932) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.3.32 BooleanMultiCONTOUR (bool-hi.c:810) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3.33 BooleanNEG (bool-hi.c:977) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3.34 BooleanOR (bool-hi.c:304) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3.35 BooleanPrepObject (bool1low.c:487) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3.36 BooleanSELF (bool-hi.c:1034) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.3.37 BooleanSUB (bool-hi.c:498) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    1

  • 2 CONTENTS

    3 CAGD Library, cagd lib 193.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.2 Library Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    3.2.1 AfdApplyAntiLStep (afd cube.c:230) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2.2 AfdApplyEStep (afd cube.c:180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2.3 AfdApplyLStep (afd cube.c:205) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2.4 AfdApplyLn (afd cube.c:81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2.5 AfdBzrCrvEvalToPolyline (afd cube.c:312) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.2.6 AfdCnvrtCubicBzrToAfd (afd cube.c:49) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.2.7 AfdComputePolyline (afd cube.c:265) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.2.8 BBoxDiagonalInitCrvCalculator (cbsp t.c:2051) . . . . . . . . . . . . . . . . . . . . . . . . . 223.2.9 BBoxPerimeterInitCrvCalculator (cbsp t.c:1519) . . . . . . . . . . . . . . . . . . . . . . . . . 223.2.10 BspBasisFuncMultEval (bspcoxdb.c:306) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.2.11 BspBasisFuncMultEvalFree (bspcoxdb.c:451) . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.12 BspBasisFuncMultEvalPrint (bspcoxdb.c:419) . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.13 BspC1Srf2PolygonsSamples (bsp2poly.c:404) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.14 BspCrv2Polyline (bsp2poly.c:898) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.2.15 BspCrvBiNormal (cbsp aux.c:702) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.2.16 BspCrvCoxDeBoorBasis (bspcoxdb.c:134) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.2.17 BspCrvCoxDeBoorIndexFirst (bspcoxdb.c:258) . . . . . . . . . . . . . . . . . . . . . . . . . . 253.2.18 BspCrvCreateApproxHelix (cagd arc.c:572) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253.2.19 BspCrvCreateApproxSine (cagd arc.c:627) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.2.20 BspCrvCreateApproxSpiral (cagd arc.c:514) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.2.21 BspCrvCreateCircle (cagd arc.c:363) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.2.22 BspCrvCreatePCircle (cagd arc.c:475) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.2.23 BspCrvCreateUnitCircle (cagd arc.c:310) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.2.24 BspCrvCreateUnitPCircle (cagd arc.c:400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.2.25 BspCrvDegreeRaise (cbsp aux.c:429) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.2.26 BspCrvDegreeRaiseN (cbsp aux.c:372) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.2.27 BspCrvDerive (cbsp aux.c:879) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.2.28 BspCrvDeriveScalar (cbsp aux.c:959) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.2.29 BspCrvDomain (bsp gen.c:217) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.2.30 BspCrvEvalAtParam (cbspeval.c:99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.2.31 BspCrvEvalCoxDeBoor (bspcoxdb.c:40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.2.32 BspCrvEvalVecAtParam (cbspeval.c:42) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293.2.33 BspCrvFitLstSqr (cbsp int.c:822) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293.2.34 BspCrvHasBezierKV (bsp knot.c:29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293.2.35 BspCrvHasOpenEC (bsp knot.c:89) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.2.36 BspCrvIntegrate (cbsp aux.c:1005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.2.37 BspCrvInterpBuildKVs (cbsp int.c:208) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.2.38 BspCrvInterpPts (cbsp int.c:91) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.2.39 BspCrvInterpPts2 (cbsp int.c:161) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.2.40 BspCrvInterpPtsError (cbsp int.c:1104) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.2.41 BspCrvInterpolate (cbsp int.c:412) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.2.42 BspCrvKnotC0Discont (bsp gen.c:369) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.2.43 BspCrvKnotC1Discont (bsp gen.c:402) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.2.44 BspCrvKnotC2Discont (bsp gen.c:435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.2.45 BspCrvKnotInsert (bspboehm.c:60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.2.46 BspCrvKnotInsertNDi (cbsp aux.c:268) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.2.47 BspCrvKnotInsertNSame (cbsp aux.c:219) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.2.48 BspCrvMaxCoefParam (bsp knot.c:1663) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.2.49 BspCrvMeshC1Continuous (bsp gen.c:464) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.2.50 BspCrvMoebiusTransform (cbsp aux.c:1073) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.2.51 BspCrvNew (bsp gen.c:132) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.2.52 BspCrvNormal (cbsp aux.c:842) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2.53 BspCrvOpenEnd (bsp gen.c:282) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2.54 BspCrvSubdivAtParam (cbsp aux.c:134) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2.55 BspCrvSubdivCtlPoly (cbsp aux.c:55) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2.56 BspCrvTangent (cbsp aux.c:507) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

  • CONTENTS 3

    3.2.57 BspIsKnotDiscontUniform (bsp knot.c:650) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.2.58 BspIsKnotUniform (bsp knot.c:582) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.2.59 BspKnotAneTrans (bsp knot.c:764) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.2.60 BspKnotAneTrans2 (bsp knot.c:808) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.2.61 BspKnotAneTransOrder (bsp knot.c:855) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.2.62 BspKnotAneTransOrder2 (bsp knot.c:901) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.2.63 BspKnotAllC0Discont (bsp knot.c:2168) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383.2.64 BspKnotAllC1Discont (bsp knot.c:2234) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383.2.65 BspKnotAlphaLoopBlendNotPeriodic (cagdoslo.c:700) . . . . . . . . . . . . . . . . . . . . . . 383.2.66 BspKnotAlphaLoopBlendPeriodic (cagdoslo.c:779) . . . . . . . . . . . . . . . . . . . . . . . . 393.2.67 BspKnotAlphaLoopBlendStep (cagdoslo.c:886) . . . . . . . . . . . . . . . . . . . . . . . . . . 393.2.68 BspKnotAverage (bsp knot.c:1360) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393.2.69 BspKnotC0Discont (bsp knot.c:1954) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403.2.70 BspKnotC1Discont (bsp knot.c:2012) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403.2.71 BspKnotC2Discont (bsp knot.c:2091) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403.2.72 BspKnotContinuityMergeTwo (bsp knot.c:1225) . . . . . . . . . . . . . . . . . . . . . . . . . . 413.2.73 BspKnotCopy (bsp knot.c:935) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.2.74 BspKnotCopyAlphaCoef (cagdoslo.c:454) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.2.75 BspKnotDegreeRaisedKV (bsp knot.c:1014) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.2.76 BspKnotDiscontUniformOpen (bsp knot.c:534) . . . . . . . . . . . . . . . . . . . . . . . . . . 423.2.77 BspKnotDoubleKnots (bsp knot.c:1319) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.2.78 BspKnotEvalAlphaCoef (cagdoslo.c:87) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.2.79 BspKnotEvalAlphaCoefMerge (cagdoslo.c:617) . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2.80 BspKnotFindMult (bsp knot.c:1862) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.81 BspKnotFirstIndexG (bsp knot.c:361) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.82 BspKnotFreeAlphaCoef (cagdoslo.c:553) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.83 BspKnotHasBezierKV (bsp knot.c:71) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.84 BspKnotHasOpenEC (bsp knot.c:160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.2.85 BspKnotInsertMult (bsp knot.c:1806) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.2.86 BspKnotInsertOne (bsp knot.c:1767) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.2.87 BspKnotLastIndexL (bsp knot.c:314) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.88 BspKnotLastIndexLE (bsp knot.c:266) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.89 BspKnotMakeRobustKV (bsp knot.c:2390) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.90 BspKnotMergeTwo (bsp knot.c:1137) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.91 BspKnotNodes (bsp knot.c:1423) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.2.92 BspKnotParamInDomain (bsp knot.c:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.2.93 BspKnotParamValues (bsp knot.c:2297) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.2.94 BspKnotPeriodicNodes (bsp knot.c:1492) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483.2.95 BspKnotPrepEquallySpaced (cagdoslo.c:655) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483.2.96 BspKnotReverse (bsp knot.c:972) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483.2.97 BspKnotScale (bsp knot.c:724) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.2.98 BspKnotSubtrTwo (bsp knot.c:1076) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.2.99 BspKnotUniformFloat (bsp knot.c:449) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.2.100BspKnotUniformOpen (bsp knot.c:488) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.2.101BspKnotUniformPeriodic (bsp knot.c:410) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.2.102BspKnotVectorsSame (bsp knot.c:2432) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.2.103BspKnotVerifyKVValidity (bsp knot.c:2505) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.2.104BspKnotVerifyPeriodicKV (bsp knot.c:2464) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503.2.105BspKnotsMultiplicityVector (bsp knot.c:1905) . . . . . . . . . . . . . . . . . . . . . . . . . . . 513.2.106BspMakeReparamCurve (cbsp int.c:1421) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513.2.107BspPeriodicCrvNew (bsp gen.c:180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513.2.108BspPeriodicSrfNew (bsp gen.c:91) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.2.109BspPtSamplesToKV (cbsp int.c:348) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.2.110BspReparameterizeCrv (cbsp aux.c:1575) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523.2.111BspReparameterizeSrf (sbsp aux.c:1965) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.2.112BspSrf2Curves (bsp2poly.c:804) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.2.113BspSrf2PolygonSetErrFunc (bsp2poly.c:91) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.2.114BspSrf2Polygons (bsp2poly.c:135) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.2.115BspSrf2PolygonsN (bsp2poly.c:237) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

  • 4 CONTENTS

    3.2.116BspSrf2PolygonsSamplesNuNv (bsp2poly.c:288) . . . . . . . . . . . . . . . . . . . . . . . . . . 543.2.117BspSrf2Polylines (bsp2poly.c:651) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543.2.118BspSrfC1DiscontCrvs (sbspeval.c:409) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553.2.119BspSrfCrvFromMesh (sbspeval.c:329) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553.2.120BspSrfCrvFromSrf (sbspeval.c:236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553.2.121BspSrfDegreeRaise (sbsp aux.c:627) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2.122BspSrfDegreeRaiseN (sbsp aux.c:796) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2.123BspSrfDerive (sbsp aux.c:873) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2.124BspSrfDeriveScalar (sbsp aux.c:995) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563.2.125BspSrfDomain (bsp gen.c:250) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573.2.126BspSrfEvalAtParam (sbspeval.c:49) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573.2.127BspSrfEvalAtParam2 (sbspeval.c:194) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573.2.128BspSrfFitLstSqr (sbsp int.c:366) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583.2.129BspSrfHasBezierKVs (bsp knot.c:47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583.2.130BspSrfHasC1Discont (sbspeval.c:473) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583.2.131BspSrfHasOpenEC (bsp knot.c:107) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583.2.132BspSrfHasOpenECDir (bsp knot.c:129) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.2.133BspSrfIntegrate (sbsp aux.c:1027) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.2.134BspSrfInterpPts (sbsp int.c:105) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.2.135BspSrfInterpScatPts (sbsp int.c:466) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593.2.136BspSrfInterpScatPts2 (sbsp int.c:615) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603.2.137BspSrfInterpolate (sbsp int.c:242) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603.2.138BspSrfIsC1DiscontAt (sbspeval.c:525) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.2.139BspSrfKnotC0Discont (bsp gen.c:511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.2.140BspSrfKnotC1Discont (bsp gen.c:547) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613.2.141BspSrfKnotInsert (bspboehm.c:143) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623.2.142BspSrfKnotInsertNDi (sbsp aux.c:430) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623.2.143BspSrfKnotInsertNSame (sbsp aux.c:357) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623.2.144BspSrfMaxCoefParam (bsp knot.c:1710) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633.2.145BspSrfMeshC1Continuous (bsp gen.c:580) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633.2.146BspSrfMeshNormals (sbsp aux.c:1267) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633.2.147BspSrfMeshNormalsSymb (sbsp aux.c:1571) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633.2.148BspSrfMoebiusTransform (sbsp aux.c:1645) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643.2.149BspSrfNew (bsp gen.c:38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643.2.150BspSrfNormal (sbsp aux.c:1204) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643.2.151BspSrfOpenEnd (bsp gen.c:322) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653.2.152BspSrfSubdivAtParam (sbsp aux.c:67) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653.2.153BspSrfTangent (sbsp aux.c:1154) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653.2.154BspVecSpreadEqualItems (bsp knot.c:2560) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653.2.155BzrCrv2Polyline (bzr2poly.c:1140) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.2.156BzrCrvBiNormal (cbzr aux.c:578) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.2.157BzrCrvCreateArc (cagd arc.c:50) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.2.158BzrCrvDegreeRaise (cbzr aux.c:253) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663.2.159BzrCrvDegreeRaiseN (cbzr aux.c:205) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.2.160BzrCrvDegreeReduce (cbzr aux.c:324) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.2.161BzrCrvDerive (cbzr aux.c:722) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.2.162BzrCrvDeriveScalar (cbzr aux.c:772) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683.2.163BzrCrvEvalAtParam (cbzreval.c:145) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683.2.164BzrCrvEvalAtParam2 (cbzreval.c:197) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683.2.165BzrCrvEvalBasisFunc (cbzreval.c:314) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683.2.166BzrCrvEvalBasisFuncs (cbzreval.c:346) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693.2.167BzrCrvEvalToPolyline (cbzreval.c:251) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693.2.168BzrCrvEvalVecAtParam (cbzreval.c:99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693.2.169BzrCrvIntegrate (cbzr aux.c:819) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.2.170BzrCrvInterp2 (bzr intr.c:453) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.2.171BzrCrvMoebiusTransform (cbzr aux.c:985) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.2.172BzrCrvNew (bzr gen.c:61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.2.173BzrCrvNormal (cbzr aux.c:684) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.2.174BzrCrvSetCache (cbzreval.c:37) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

  • CONTENTS 5

    3.2.175BzrCrvSubdivAtParam (cbzr aux.c:168) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.2.176BzrCrvSubdivCtlPoly (cbzr aux.c:48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.2.177BzrCrvSubdivCtlPolyStep (cbzr aux.c:108) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723.2.178BzrCrvTangent (cbzr aux.c:400) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723.2.179BzrSrf2Curves (bzr2poly.c:1076) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723.2.180BzrSrf2Polygons (bzr2poly.c:139) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733.2.181BzrSrf2PolygonsN (bzr2poly.c:188) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733.2.182BzrSrf2PolygonsSamples (bzr2poly.c:826) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733.2.183BzrSrf2PolygonsSamplesNuNv (bzr2poly.c:900) . . . . . . . . . . . . . . . . . . . . . . . . . . 743.2.184BzrSrf2Polylines (bzr2poly.c:1005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743.2.185BzrSrfCrvFromMesh (sbzreval.c:156) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753.2.186BzrSrfCrvFromSrf (sbzreval.c:86) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753.2.187BzrSrfDegreeRaise (sbzr aux.c:165) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753.2.188BzrSrfDegreeRaiseN (sbzr aux.c:253) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763.2.189BzrSrfDerive (sbzr aux.c:414) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763.2.190BzrSrfDeriveScalar (sbzr aux.c:488) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763.2.191BzrSrfEvalAtParam (sbzreval.c:48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773.2.192BzrSrfIntegrate (sbzr aux.c:520) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773.2.193BzrSrfMeshNormals (sbzr aux.c:712) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773.2.194BzrSrfMoebiusTransform (sbzr aux.c:911) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783.2.195BzrSrfNew (bzr gen.c:30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783.2.196BzrSrfNormal (sbzr aux.c:655) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783.2.197BzrSrfSubdivAtParam (sbzr aux.c:121) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783.2.198BzrSrfSubdivCtlMesh (sbzr aux.c:56) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793.2.199BzrSrfTangent (sbzr aux.c:605) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793.2.200Cagd2PolyClipPolysAtPoles (bzr2poly.c:95) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793.2.201CagdAllWeightsNegative (cagd2gen.c:1860) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803.2.202CagdAllWeightsSame (cagd2gen.c:1912) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803.2.203CagdBBoxArrayFree (cagd2gen.c:846) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803.2.204CagdBBoxArrayNew (cagd1gen.c:514) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803.2.205CagdBBoxCopy (cagd1gen.c:1047) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803.2.206CagdBBoxCopyList (cagd2gen.c:130) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813.2.207CagdBBoxFree (cagd2gen.c:798) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813.2.208CagdBBoxFreeList (cagd2gen.c:821) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813.2.209CagdBBoxNew (cagd1gen.c:542) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813.2.210CagdBilinearSrf (cagdruld.c:125) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813.2.211CagdBlossomDegreeRaiseMat (blossom.c:719) . . . . . . . . . . . . . . . . . . . . . . . . . . . 813.2.212CagdBlossomDegreeRaiseNMat (blossom.c:812) . . . . . . . . . . . . . . . . . . . . . . . . . . 823.2.213CagdBlossomEval (blossom.c:319) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823.2.214CagdBlsmAddRowAlphaCoef (blossom.c:1413) . . . . . . . . . . . . . . . . . . . . . . . . . . 823.2.215CagdBlsmAllocAlphaCoef (blossom.c:1198) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833.2.216CagdBlsmCopyAlphaCoef (blossom.c:1283) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833.2.217CagdBlsmEvalSymb (blossom.c:62) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833.2.218CagdBlsmFreeAlphaCoef (blossom.c:1371) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843.2.219CagdBlsmScaleAlphaCoef (blossom.c:1456) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843.2.220CagdBlsmSetDomainAlphaCoef (blossom.c:1483) . . . . . . . . . . . . . . . . . . . . . . . . . 843.2.221CagdBndryCrvFromSrf (cagd aux.c:1632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843.2.222CagdBndryCrvsFromSrf (cagd aux.c:1667) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843.2.223CagdBoolSumSrf (cagdbsum.c:33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853.2.224CagdBspCrvPDMFitting (cbsp t.c:1333) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853.2.225CagdBspCrvSDMFitting (cbsp t.c:1161) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853.2.226CagdBsplineCrvFitting (cbsp t.c:231) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863.2.227CagdBsplineCrvFittingWithInitCrv (cbsp t.c:163) . . . . . . . . . . . . . . . . . . . . . . . . 863.2.228CagdCnvrtBsp2BzrCrv (cbzr aux.c:903) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873.2.229CagdCnvrtBsp2BzrSrf (sbzr aux.c:817) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873.2.230CagdCnvrtBsp2OpenCrv (cbsp aux.c:1472) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873.2.231CagdCnvrtBsp2OpenSrf (sbsp aux.c:1908) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873.2.232CagdCnvrtBzr2BspCrv (cbzr aux.c:863) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883.2.233CagdCnvrtBzr2BspSrf (sbzr aux.c:774) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

  • 6 CONTENTS

    3.2.234CagdCnvrtBzr2PwrCrv (bzr pwr.c:57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883.2.235CagdCnvrtBzr2PwrSrf (bzr pwr.c:195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893.2.236CagdCnvrtCrvToCtlPts (cbsp aux.c:1531) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893.2.237CagdCnvrtFloat2OpenCrv (cbsp aux.c:1417) . . . . . . . . . . . . . . . . . . . . . . . . . . . 893.2.238CagdCnvrtFloat2OpenSrf (sbsp aux.c:1873) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893.2.239CagdCnvrtLinBspCrv2Polyline (cbsp aux.c:1313) . . . . . . . . . . . . . . . . . . . . . . . . . 903.2.240CagdCnvrtPeriodic2FloatCrv (cbsp aux.c:1364) . . . . . . . . . . . . . . . . . . . . . . . . . . 903.2.241CagdCnvrtPeriodic2FloatSrf (sbsp aux.c:1798) . . . . . . . . . . . . . . . . . . . . . . . . . . 903.2.242CagdCnvrtPolyline2LinBspCrv (cbsp aux.c:1249) . . . . . . . . . . . . . . . . . . . . . . . . . 903.2.243CagdCnvrtPolyline2PtList (cbsp aux.c:1213) . . . . . . . . . . . . . . . . . . . . . . . . . . . 903.2.244CagdCnvrtPtList2Polyline (cbsp aux.c:1161) . . . . . . . . . . . . . . . . . . . . . . . . . . . 913.2.245CagdCnvrtPwr2BzrCrv (bzr pwr.c:124) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913.2.246CagdCnvrtPwr2BzrSrf (bzr pwr.c:276) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913.2.247CagdCoerceCrvTo (cagdcoer.c:693) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.2.248CagdCoerceCrvsTo (cagdcoer.c:659) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.2.249CagdCoercePointTo (cagdcoer.c:251) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923.2.250CagdCoercePointsTo (cagdcoer.c:481) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933.2.251CagdCoerceSrfTo (cagdcoer.c:800) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933.2.252CagdCoerceSrfsTo (cagdcoer.c:766) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933.2.253CagdCoerceToE2 (cagdcoer.c:32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.2.254CagdCoerceToE3 (cagdcoer.c:93) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.2.255CagdCoerceToP2 (cagdcoer.c:154) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.2.256CagdCoerceToP3 (cagdcoer.c:202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943.2.257CagdConic2Quadric (cagd cnc.c:1271) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953.2.258CagdConicMatTransform (cagd cnc.c:1122) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953.2.259CagdCreateConicCurve (cagd cnc.c:57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963.2.260CagdCreateConicCurve2 (cagd cnc.c:222) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963.2.261CagdCreateConicCurveSingular (cagd cnc.c:461) . . . . . . . . . . . . . . . . . . . . . . . . . 963.2.262CagdCreateQuadricSrf (cagd cnc.c:1338) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973.2.263CagdCrv2CtrlPoly (cagdmesh.c:24) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973.2.264CagdCrv2DNormalField (cagd aux.c:726) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973.2.265CagdCrv2Polyline (bsp2poly.c:999) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983.2.266CagdCrvArcLenPoly (cagdcmrg.c:743) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983.2.267CagdCrvBBox (cagdbbox.c:98) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983.2.268CagdCrvBiNormal (cagd aux.c:2024) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983.2.269CagdCrvBlossomDegreeRaise (blossom.c:968) . . . . . . . . . . . . . . . . . . . . . . . . . . . 993.2.270CagdCrvBlossomDegreeRaiseN (blossom.c:865) . . . . . . . . . . . . . . . . . . . . . . . . . . 993.2.271CagdCrvBlossomEval (blossom.c:456) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993.2.272CagdCrvCopy (cagd1gen.c:720) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993.2.273CagdCrvCopyList (cagd1gen.c:1145) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993.2.274CagdCrvCreateArc (cagd arc.c:137) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003.2.275CagdCrvCreateArcCCW (cagd arc.c:203) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003.2.276CagdCrvCreateArcCW (cagd arc.c:275) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003.2.277CagdCrvCrvInter (cagd cci.c:218) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013.2.278CagdCrvCrvInterArrangment (cagd cci.c:599) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013.2.279CagdCrvDegreeRaise (cagd aux.c:1428) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013.2.280CagdCrvDegreeRaiseN (cagd aux.c:1490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013.2.281CagdCrvDegreeReduce (cagd aux.c:1458) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013.2.282CagdCrvDeletePoint (cagdedit.c:146) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023.2.283CagdCrvDerive (cagd aux.c:556) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023.2.284CagdCrvDeriveScalar (cagd aux.c:591) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023.2.285CagdCrvDomain (cagd aux.c:32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023.2.286CagdCrvEval (cagd aux.c:122) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033.2.287CagdCrvEvalToPolyline (cbspeval.c:135) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033.2.288CagdCrvFirstMoments (cbsp int.c:1359) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033.2.289CagdCrvFree (cagd2gen.c:217) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033.2.290CagdCrvFreeList (cagd2gen.c:268) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043.2.291CagdCrvFromMesh (cagd aux.c:1706) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043.2.292CagdCrvFromSrf (cagd aux.c:1601) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

  • CONTENTS 7

    3.2.293CagdCrvInsertPoint (cagdedit.c:90) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043.2.294CagdCrvIntegrate (cagd aux.c:693) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053.2.295CagdCrvListBBox (cagdbbox.c:153) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053.2.296CagdCrvMatTransform (cagd2gen.c:1443) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053.2.297CagdCrvMinMax (cagdbbox.c:566) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053.2.298CagdCrvMoebiusTransform (cagd aux.c:768) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053.2.299CagdCrvNew (cagd1gen.c:32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063.2.300CagdCrvNodes (bsp knot.c:1544) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063.2.301CagdCrvNormal (cagd aux.c:2060) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063.2.302CagdCrvNormalXY (cagd aux.c:2099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063.2.303CagdCrvOnOneSideOfLine (cagd aux.c:2512) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.2.304CagdCrvOrientationFrame (cagdswep.c:507) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.2.305CagdCrvReneAtParams (cagd aux.c:1254) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.2.306CagdCrvRegionFromCrv (cagd aux.c:1160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.307CagdCrvReverse (cagd aux.c:1293) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.308CagdCrvReverseUV (cagd aux.c:1354) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.309CagdCrvRotateToXY (cagd2gen.c:1786) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.310CagdCrvRotateToXYMat (cagd2gen.c:1708) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.311CagdCrvScalarCrvSlopeBounds (cagd aux.c:626) . . . . . . . . . . . . . . . . . . . . . . . . . 1093.2.312CagdCrvScale (cagd2gen.c:1230) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093.2.313CagdCrvSetDomain (cagd aux.c:69) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093.2.314CagdCrvSubdivAtAllC1Discont (cagd aux.c:1385) . . . . . . . . . . . . . . . . . . . . . . . . 1093.2.315CagdCrvSubdivAtParam (cagd aux.c:982) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103.2.316CagdCrvSubdivAtParams (cagd aux.c:1086) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103.2.317CagdCrvSubdivAtParams2 (cagd aux.c:1033) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103.2.318CagdCrvTanAngularSpan (cagd cci.c:57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.2.319CagdCrvTangent (cagd aux.c:1988) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.2.320CagdCrvToMesh (cagd aux.c:1746) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.2.321CagdCrvTransform (cagd2gen.c:1190) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113.2.322CagdCrvTwoCrvsOrient (crvmatch.c:1066) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123.2.323CagdCrvUnitMaxCoef (cagd2gen.c:1621) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123.2.324CagdCrvUpdateLength (cagd1gen.c:1720) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123.2.325CagdCrvsSame (cagd1gen.c:1560) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123.2.326CagdCrvsSameUptoRigidScl2D (cagd1gen.c:1512) . . . . . . . . . . . . . . . . . . . . . . . . . 1133.2.327CagdCtlMeshsSame (cagdcoer.c:312) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133.2.328CagdCtlMeshsSameUptoRigidScl2D (cagdcoer.c:368) . . . . . . . . . . . . . . . . . . . . . . . 1133.2.329CagdCtlPtArrayFree (cagd2gen.c:633) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.2.330CagdCtlPtArrayNew (cagd1gen.c:357) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.2.331CagdCtlPtCopy (cagd1gen.c:972) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.2.332CagdCtlPtCopyList (cagd1gen.c:1290) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.2.333CagdCtlPtFree (cagd2gen.c:585) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.2.334CagdCtlPtFreeList (cagd2gen.c:608) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.2.335CagdCtlPtNew (cagd1gen.c:386) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153.2.336CagdCubicHermiteCrv (hermite.c:29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153.2.337CagdCubicHermiteSrf (hermite.c:67) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153.2.338CagdDbg (cagd dbg.c:29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153.2.339CagdDbgV (cagd dbg.c:82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153.2.340CagdDegreeRaiseMatProd (blossom.c:650) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163.2.341CagdDescribeError (cagd err.c:110) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163.2.342CagdDistCrvLine (cagd cci.c:141) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163.2.343CagdDistPtPlane (mshplanr.c:142) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163.2.344CagdDistTwoCtlPt (cagdcoer.c:928) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173.2.345CagdEditSingleCrvPt (cagdedit.c:33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173.2.346CagdEditSingleSrfPt (cagdedit.c:206) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173.2.347CagdEllipse3Points (cagd cnc.c:691) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173.2.348CagdEllipse4Points (cagd cnc.c:858) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183.2.349CagdEllipseOset (cagd cnc.c:1028) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193.2.350CagdEstimateCrvCollinearity (mshplanr.c:212) . . . . . . . . . . . . . . . . . . . . . . . . . . 1193.2.351CagdEstimateSrfPlanarity (mshplanr.c:300) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

  • 8 CONTENTS

    3.2.352CagdEvaluateSurfaceVecField (cagd aux.c:510) . . . . . . . . . . . . . . . . . . . . . . . . . . 1203.2.353CagdExtrudeSrf (cagdextr.c:29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203.2.354CagdFatalError (cagd ftl.c:53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203.2.355CagdFitPlaneThruCtlPts (mshplanr.c:37) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213.2.356CagdIChooseK (cbzreval.c:428) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213.2.357CagdIgnoreNonPosWeightBBox (cagdbbox.c:70) . . . . . . . . . . . . . . . . . . . . . . . . . . 1213.2.358CagdInsertInterPointInit (cagd cci.c:509) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213.2.359CagdInsertInterPoints (cagd cci.c:537) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223.2.360CagdIsClosedCrv (cagd1gen.c:1347) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223.2.361CagdIsClosedSrf (cagd1gen.c:1452) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223.2.362CagdIsCrvInsideCH (cagdbbox.c:703) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223.2.363CagdIsCrvInsideCirc (cagdbbox.c:659) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233.2.364CagdIsZeroLenCrv (cagd1gen.c:1323) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233.2.365CagdIsZeroLenSrfBndry (cagd1gen.c:1402) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233.2.366CagdLimitCrvArcLen (cagdcmrg.c:782) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233.2.367CagdLineFitToPts (cbsp int.c:1571) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243.2.368CagdListAppend (cagd2gen.c:1149) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243.2.369CagdListInsert (cagd2gen.c:1071) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243.2.370CagdListLast (cagd2gen.c:1005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243.2.371CagdListLength (cagd2gen.c:1125) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243.2.372CagdListPrev (cagd2gen.c:1033) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253.2.373CagdListReverse (cagd2gen.c:970) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253.2.374CagdMakeCrvsCompatible (cagdcmpt.c:37) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253.2.375CagdMakeRectangle (cagd2gen.c:2185) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253.2.376CagdMakeSrfsCompatible (cagdcmpt.c:195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263.2.377CagdMakeTriangle (cagd2gen.c:2081) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263.2.378CagdMatTransform (cagd2gen.c:1564) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273.2.379CagdMatchBisectorNorm (crvmatch.c:369) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273.2.380CagdMatchDistNorm (crvmatch.c:336) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273.2.381CagdMatchMorphNorm (crvmatch.c:421) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283.2.382CagdMatchRuledNorm (crvmatch.c:457) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283.2.383CagdMatchingFixCrv (crvmatch.c:804) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283.2.384CagdMatchingFixVector (crvmatch.c:753) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283.2.385CagdMatchingPolyTransform (crvmatch.c:838) . . . . . . . . . . . . . . . . . . . . . . . . . . 1293.2.386CagdMatchingTwoCurves (crvmatch.c:923) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293.2.387CagdMatchingVectorTransform (crvmatch.c:870) . . . . . . . . . . . . . . . . . . . . . . . . . 1293.2.388CagdMergeBBox (cagdbbox.c:533) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303.2.389CagdMergeCrvCrv (cagdcmrg.c:49) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303.2.390CagdMergeCrvList (cagdcmrg.c:159) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303.2.391CagdMergeCrvList2 (cagdcmrg.c:200) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303.2.392CagdMergeCrvPt (cagdcmrg.c:295) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313.2.393CagdMergeCtlPtCtlPt (cagdcmrg.c:545) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313.2.394CagdMergeIrtPtType (cagdcoer.c:897) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313.2.395CagdMergePtCrv (cagdcmrg.c:369) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313.2.396CagdMergePtPt (cagdcmrg.c:440) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313.2.397CagdMergePtPt2 (cagdcmrg.c:488) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323.2.398CagdMergeSrfList (cagdsmrg.c:306) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323.2.399CagdMergeSrfSrf (cagdsmrg.c:41) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323.2.400CagdMergeUvUv (cagdcmrg.c:514) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323.2.401CagdOneBoolSumSrf (cagdbsum.c:190) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333.2.402CagdPDError (cbsp t.c:438) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333.2.403CagdPeriodicCrvNew (cagd1gen.c:104) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333.2.404CagdPeriodicSrfNew (cagd1gen.c:206) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333.2.405CagdPlaneArrayFree (cagd2gen.c:775) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.2.406CagdPlaneArrayNew (cagd1gen.c:462) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.2.407CagdPlaneCopy (cagd1gen.c:1022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.2.408CagdPlaneCopyList (cagd2gen.c:101) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.2.409CagdPlaneFitToPts (cbsp int.c:1663) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.2.410CagdPlaneFitToPts2 (cbsp int.c:1712) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

  • CONTENTS 9

    3.2.411CagdPlaneFitToPts3 (cbsp int.c:1756) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353.2.412CagdPlaneFree (cagd2gen.c:727) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353.2.413CagdPlaneFreeList (cagd2gen.c:750) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353.2.414CagdPlaneNew (cagd1gen.c:490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363.2.415CagdPointsBBox (cagdbbox.c:398) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363.2.416CagdPointsHasPoles (cagd2gen.c:1815) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363.2.417CagdPolyApproxErrEstimate (poly err.c:43) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363.2.418CagdPolyApproxErrs (poly err.c:116) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363.2.419CagdPolyApproxMaxErr (poly err.c:81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.2.420CagdPolygonArrayNew (cagd1gen.c:566) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.2.421CagdPolygonBBox (cagdbbox.c:261) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.2.422CagdPolygonCopy (cagd1gen.c:1072) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.2.423CagdPolygonCopyList (cagd2gen.c:188) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.2.424CagdPolygonFree (cagd2gen.c:917) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.2.425CagdPolygonFreeList (cagd2gen.c:946) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383.2.426CagdPolygonListBBox (cagdbbox.c:312) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383.2.427CagdPolygonNew (cagd1gen.c:599) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383.2.428CagdPolygonSetErrFunc (cagd2gen.c:1946) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383.2.429CagdPolygonStripNew (cagd1gen.c:629) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383.2.430CagdPolylineArrayNew (cagd1gen.c:662) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383.2.431CagdPolylineCopy (cagd1gen.c:1116) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.2.432CagdPolylineCopyList (cagd2gen.c:159) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.2.433CagdPolylineFree (cagd2gen.c:869) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.2.434CagdPolylineFreeList (cagd2gen.c:893) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.2.435CagdPolylineNew (cagd1gen.c:692) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.2.436CagdPrimBoxSrf (cagdprim.c:324) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.2.437CagdPrimCone2Srf (cagdprim.c:556) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.2.438CagdPrimConeSrf (cagdprim.c:632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.2.439CagdPrimCubeSphereSrf (cagdprim.c:420) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.2.440CagdPrimCylinderSrf (cagdprim.c:664) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413.2.441CagdPrimPlaneSrf (cagdprim.c:119) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413.2.442CagdPrimPlaneSrfOrderLen (cagdprim.c:179) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413.2.443CagdPrimPlaneXZSrf (cagdprim.c:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423.2.444CagdPrimPlaneYZSrf (cagdprim.c:279) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423.2.445CagdPrimRectangleCrv (cagdprim.c:68) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423.2.446CagdPrimSphereSrf (cagdprim.c:365) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423.2.447CagdPrimTorusSrf (cagdprim.c:493) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1433.2.448CagdPromoteCrvToSrf (cagdruld.c:160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1433.2.449CagdPtArrayFree (cagd2gen.c:562) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1433.2.450CagdPtArrayNew (cagd1gen.c:281) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1433.2.451CagdPtCopy (cagd1gen.c:922) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1433.2.452CagdPtCopyList (cagd1gen.c:1232) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443.2.453CagdPtFree (cagd2gen.c:467) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443.2.454CagdPtFreeList (cagd2gen.c:490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443.2.455CagdPtNew (cagd1gen.c:308) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443.2.456CagdPtPolyline2E3Polyline (bzr2poly.c:1212) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443.2.457CagdPtsSortAxis (cbsp int.c:1520) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1453.2.458CagdQuadricMatTransform (cagd cnc.c:1197) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1453.2.459CagdRayTraceBzrSrf (bez clip.c:111) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1463.2.460CagdRayTraceMultIntrsTol (bez clip.c:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1463.2.461CagdRuledSrf (cagdruld.c:33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1463.2.462CagdSDError (cbsp t.c:479) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1463.2.463CagdScale (cagd2gen.c:1415) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473.2.464CagdSetFatalErrorFunc (cagd ftl.c:28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473.2.465CagdSetLinear2Poly (cagd2gen.c:2269) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473.2.466CagdSparseMatFree (sbsp int.c:851) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473.2.467CagdSparseMatMultNonSparseResult (sbsp int.c:1055) . . . . . . . . . . . . . . . . . . . . . . 1483.2.468CagdSparseMatNew (sbsp int.c:799) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483.2.469CagdSparseMatNewCell (sbsp int.c:946) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

  • 10 CONTENTS

    3.2.470CagdSparseMatTranspose (sbsp int.c:1114) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483.2.471CagdSrf2CtrlMesh (cagdmesh.c:57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1493.2.472CagdSrf2Curves (cagd aux.c:470) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1493.2.473CagdSrf2PolyAdapSetAuxDataFunc (cagd2ply.c:169) . . . . . . . . . . . . . . . . . . . . . . . 1493.2.474CagdSrf2PolyAdapSetErrFunc (cagd2ply.c:139) . . . . . . . . . . . . . . . . . . . . . . . . . . 1493.2.475CagdSrf2PolyAdapSetPolyGenFunc (cagd2ply.c:198) . . . . . . . . . . . . . . . . . . . . . . . 1493.2.476CagdSrf2PolygonFast (bsp2poly.c:64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1503.2.477CagdSrf2PolygonMergeCoplanar (bzr2poly.c:67) . . . . . . . . . . . . . . . . . . . . . . . . . . 1503.2.478CagdSrf2PolygonStrip (bsp2poly.c:38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1503.2.479CagdSrf2Polygons (cagd aux.c:312) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1503.2.480CagdSrf2PolygonsGenPolys (bzr2poly.c:242) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513.2.481CagdSrf2PolygonsN (cagd aux.c:367) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513.2.482CagdSrf2Polylines (cagd aux.c:427) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513.2.483CagdSrfA2PGridFetchPts (cagd2pl2.c:570) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523.2.484CagdSrfA2PGridFetchRect (cagd2pl2.c:493) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523.2.485CagdSrfA2PGridFree (cagd2pl2.c:119) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1523.2.486CagdSrfA2PGridInit (cagd2pl2.c:82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533.2.487CagdSrfA2PGridInsertUV (cagd2pl2.c:162) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533.2.488CagdSrfA2PGridProcessUV (cagd2pl2.c:308) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533.2.489CagdSrfAdap2PolyDefErrFunc (cagd2ply.c:228) . . . . . . . . . . . . . . . . . . . . . . . . . . 1533.2.490CagdSrfAdap2PolyEvalNrmlBlendedUV (cagd2ply.c:1462) . . . . . . . . . . . . . . . . . . . . 1543.2.491CagdSrfAdap2Polygons (cagd2ply.c:600) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1543.2.492CagdSrfAdapGetE3Pt (cagd2ply.c:267) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1543.2.493CagdSrfAdapRectPolyGen (cagd2ply.c:1208) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553.2.494CagdSrfAvgArgLenMesh (cagdsmrg.c:385) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553.2.495CagdSrfBBox (cagdbbox.c:183) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553.2.496CagdSrfBlossomDegreeRaise (blossom.c:1153) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553.2.497CagdSrfBlossomDegreeRaiseN (blossom.c:995) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563.2.498CagdSrfBlossomEval (blossom.c:507) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563.2.499CagdSrfBlossomEvalU (blossom.c:589) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563.2.500CagdSrfCopy (cagd1gen.c:809) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563.2.501CagdSrfCopyList (cagd1gen.c:1174) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573.2.502CagdSrfDegreeRaise (cagd aux.c:1525) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573.2.503CagdSrfDegreeRaiseN (cagd aux.c:1563) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573.2.504CagdSrfDerive (cagd aux.c:809) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573.2.505CagdSrfDeriveScalar (cagd aux.c:854) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573.2.506CagdSrfDomain (cagd aux.c:161) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583.2.507CagdSrfENrmlEval (nrmleval.c:81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583.2.508CagdSrfENrmlPostlude (nrmleval.c:160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583.2.509CagdSrfENrmlPrelude (nrmleval.c:40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583.2.510CagdSrfEstimateCurveness (bzr2poly.c:1286) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593.2.511CagdSrfEval (cagd aux.c:265) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593.2.512CagdSrfFree (cagd2gen.c:292) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593.2.513CagdSrfFreeCache (cagd2gen.c:346) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593.2.514CagdSrfFreeList (cagd2gen.c:372) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593.2.515CagdSrfFromCrvs (cagdcsrf.c:141) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1603.2.516CagdSrfIntegrate (cagd aux.c:893) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1603.2.517CagdSrfInterpolateCrvs (cagdcsrf.c:288) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1603.2.518CagdSrfInterpolateCrvsChordLenParams (cagdcsrf.c:213) . . . . . . . . . . . . . . . . . . . . 1613.2.519CagdSrfIsCoplanarCtlMesh (cagd2ply.c:468) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613.2.520CagdSrfIsLinearBndryCtlMesh (cagd2ply.c:432) . . . . . . . . . . . . . . . . . . . . . . . . . . 1613.2.521CagdSrfIsLinearCtlMesh (cagd2ply.c:391) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613.2.522CagdSrfIsLinearCtlMeshOneRowCol (cagd2ply.c:309) . . . . . . . . . . . . . . . . . . . . . . . 1623.2.523CagdSrfListBBox (cagdbbox.c:366) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623.2.524CagdSrfMatTransform (cagd2gen.c:1499) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623.2.525CagdSrfMinMax (cagdbbox.c:612) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623.2.526CagdSrfMoebiusTransform (cagd aux.c:940) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1633.2.527CagdSrfNew (cagd1gen.c:136) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1633.2.528CagdSrfNodes (bsp knot.c:1590) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

  • CONTENTS 11

    3.2.529CagdSrfNormal (cagd aux.c:2198) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1633.2.530CagdSrfPtCopy (cagd1gen.c:947) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643.2.531CagdSrfPtCopyList (cagd1gen.c:1261) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643.2.532CagdSrfPtFree (cagd2gen.c:514) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643.2.533CagdSrfPtFreeList (cagd2gen.c:537) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643.2.534CagdSrfPtNew (cagd1gen.c:332) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643.2.535CagdSrfReneAtParams (cagd aux.c:1944) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643.2.536CagdSrfRegionFromSrf (cagd aux.c:1849) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653.2.537CagdSrfReverse (cagd aux.c:2329) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653.2.538CagdSrfReverse2 (cagd aux.c:2444) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653.2.539CagdSrfReverseDir (cagd aux.c:2353) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653.2.540CagdSrfScale (cagd2gen.c:1311) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653.2.541CagdSrfSetDomain (cagd aux.c:204) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1663.2.542CagdSrfSetMakeOnlyTri (cagd2gen.c:2033) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1663.2.543CagdSrfSetMakeRectFunc (cagd2gen.c:2004) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1663.2.544CagdSrfSetMakeTriFunc (cagd2gen.c:1975) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1663.2.545CagdSrfSubdivAtParam (cagd aux.c:1814) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673.2.546CagdSrfTangent (cagd aux.c:2157) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673.2.547CagdSrfTransform (cagd2gen.c:1271) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673.2.548CagdSrfUVDirOrthoE3 (cagd aux.c:2234) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673.2.549CagdSrfUnitMaxCoef (cagd2gen.c:1662) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1683.2.550CagdSrfUpdateLength (cagd1gen.c:1783) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1683.2.551CagdSrfsSame (cagd1gen.c:1669) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1683.2.552CagdSrfsSameUptoRigidScl2D (cagd1gen.c:1615) . . . . . . . . . . . . . . . . . . . . . . . . . 1683.2.553CagdStructOnceCoercePointsTo (cagdcoer.c:567) . . . . . . . . . . . . . . . . . . . . . . . . . 1693.2.554CagdSurfaceRev (cagdsrev.c:47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1693.2.555CagdSurfaceRev2 (cagdsrev.c:209) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1693.2.556CagdSurfaceRev2Axis (cagdsrev.c:286) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1703.2.557CagdSurfaceRevAxis (cagdsrev.c:160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1703.2.558CagdSurfaceRevPolynomialApprox (cagdsrev.c:335) . . . . . . . . . . . . . . . . . . . . . . . . 1703.2.559CagdSweepAxisRene (cagdswep.c:753) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1703.2.560CagdSweepSrf (cagdswep.c:84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713.2.561CagdTightBBox (cagdbbox.c:38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713.2.562CagdTransform (cagd2gen.c:1363) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713.2.563CagdUVArrayFree (cagd2gen.c:444) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723.2.564CagdUVArrayNew (cagd1gen.c:230) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723.2.565CagdUVCopy (cagd1gen.c:896) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723.2.566CagdUVCopyList (cagd1gen.c:1203) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723.2.567CagdUVFree (cagd2gen.c:396) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723.2.568CagdUVFreeList (cagd2gen.c:419) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733.2.569CagdUVNew (cagd1gen.c:257) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733.2.570CagdVecArrayFree (cagd2gen.c:704) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733.2.571CagdVecArrayNew (cagd1gen.c:411) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733.2.572CagdVecCopy (cagd1gen.c:997) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733.2.573CagdVecCopyList (cagd2gen.c:72) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1733.2.574CagdVecFree (cagd2gen.c:656) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743.2.575CagdVecFreeList (cagd2gen.c:679) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743.2.576CagdVecNew (cagd1gen.c:438) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743.2.577 Energy1Calc (cbsp t.c:1881) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743.2.578 Energy1MatrixCalc (cbsp t.c:1933) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1743.2.579 Energy2Calc (cbsp t.c:1687) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753.2.580 Energy2MatrixCalc (cbsp t.c:1738) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753.2.581 LeastSquareInitCrvCalculator (cbsp t.c:1474) . . . . . . . . . . . . . . . . . . . . . . . . . . 1753.2.582 PDMErrorCalc (cbsp t.c:530) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753.2.583 PDMatrixCalc (cbsp t.c:1632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1763.2.584 PwrCrvDegreeRaise (cpwr aux.c:254) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1763.2.585 PwrCrvDegreeRaiseN (cpwr aux.c:207) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1763.2.586 PwrCrvDerive (cpwr aux.c:80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1773.2.587 PwrCrvDeriveScalar (cpwr aux.c:134) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

  • 12 CONTENTS

    3.2.588 PwrCrvEvalAtParam (cpwr aux.c:42) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1773.2.589 PwrCrvIntegrate (cpwr aux.c:163) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1773.2.590 PwrCrvNew (bzr gen.c:128) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1773.2.591 PwrSrfDegreeRaise (sbzr aux.c:309) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783.2.592 PwrSrfDegreeRaiseN (sbzr aux.c:348) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783.2.593 PwrSrfNew (bzr gen.c:97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783.2.594 SDMErrorCalc (cbsp t.c:589) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783.2.595 SDMatrixCalc (cbsp t.c:317) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

    4 Geometry Library, geom lib 1814.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1814.2 Library Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

    4.2.1 GM2BiTansFromCircCirc (geom bsc.c:2462) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1814.2.2 GM2PointsFromCircCirc (geom bsc.c:2039) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1814.2.3 GM2PointsFromCircCirc3D (geom bsc.c:2123) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1824.2.4 GM2PointsFromLineLine (geom bsc.c:955) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1824.2.5 GM2TanLinesFromCircCirc (geom bsc.c:2511) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1824.2.6 GM3Pts2EqltrlTriMat (geomat3d.c:1100) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1834.2.7 GMAneTransUVVals (poly pts.c:1496) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1834.2.8 GMAngleSphericalTriangle (geom bsc.c:1446) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1834.2.9 GMAnimCheckInterrupt (anim aux.c:44) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1844.2.10 GMAnimDoAnimation (animate.c:670) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1844.2.11 GMAnimDoSingleStep (animate.c:906) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1844.2.12 GMAnimEvalAnimation (animate.c:798) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1844.2.13 GMAnimEvalAnimationList (animate.c:881) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1844.2.14 GMAnimEvalObjAtTime (animate.c:832) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854.2.15 GMAnimFindAnimationTime (animate.c:295) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854.2.16 GMAnimFindAnimationTimeOne (animate.c:338) . . . . . . . . . . . . . . . . . . . . . . . . . 1854.2.17 GMAnimGetAnimInfoText (animate.c:90) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854.2.18 GMAnimHasAnimation (animate.c:231) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854.2.19 GMAnimHasAnimationOne (animate.c:259) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1864.2.20 GMAnimResetAnimStruct (animate.c:57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1864.2.21 GMAnimSaveIterationsAsImages (anim aux.c:64) . . . . . . . . . . . . . . . . . . . . . . . . . 1864.2.22 GMAnimSaveIterationsToFiles (animate.c:946) . . . . . . . . . . . . . . . . . . . . . . . . . . 1864.2.23 GMAnimSetAnimInternalNodes (animate.c:770) . . . . . . . . . . . . . . . . . . . . . . . . . . 1864.2.24 GMAnimSetAnimMatHierarchy (animate.c:745) . . . . . . . . . . . . . . . . . . . . . . . . . . 1874.2.25 GMAreaOfTriangle (geom bsc.c:2650) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1874.2.26 GMAreaSphericalTriangle (geom bsc.c:1410) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1874.2.27 GMBBComputeBboxObject (bbox.c:84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1874.2.28 GMBBComputeBboxObjectList (bbox.c:219) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1874.2.29 GMBBComputeOnePolyBbox (bbox.c:277) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.2.30 GMBBComputePointBbox (bbox.c:346) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.2.31 GMBBComputePolyListBbox (bbox.c:309) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.2.32 GMBBMergeBbox (bbox.c:373) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.2.33 GMBBSetBBoxInvisibles (bbox.c:58) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.2.34 GMBBSetGlblBBObjList (bbox.c:253) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1884.2.35 GMBaryCentric3Pts (geom bsc.c:1980) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894.2.36 GMBaryCentric3Pts2D (geom bsc.c:1922) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894.2.37 GMBasicSetEps (geom bsc.c:59) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894.2.38 GMBlendNormalsToVertices (intrnrml.c:718) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894.2.39 GMCircleFrom2Pts2Tans (geom bsc.c:2298) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1904.2.40 GMCircleFrom3Points (geom bsc.c:2231) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1904.2.41 GMCircleFromLstSqrPts (geom bsc.c:2361) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1904.2.42 GMCleanUpDupPolys (poly cln.c:147) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914.2.43 GMCleanUpPolygonList (poly cln.c:192) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914.2.44 GMCleanUpPolylineList (poly cln.c:281) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914.2.45 GMCleanUpPolylineList2 (poly cln.c:348) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914.2.46 GMClipPolysAgainstPlane (poly cln.c:594) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914.2.47 GMCollinear3Pts (geom bsc.c:265) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

  • CONTENTS 13

    4.2.48 GMCollinear3PtsInside (geom bsc.c:346) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924.2.49 GMCollinear3Vertices (intrnrml.c:199) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924.2.50 GMComplexRoot (geom bsc.c:3220) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924.2.51 GMComputeAverageVertex (polysmth.c:447) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.2.52 GMConvertPolysToNGons (poly pts.c:97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.2.53 GMConvertPolysToRectangles (poly pts.c:482) . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.2.54 GMConvertPolysToTriangles (poly pts.c:177) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.2.55 GMConvertPolysToTriangles2 (poly pts.c:352) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944.2.56 GMConvexHull (cnvxhull.c:60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944.2.57 GMConvexPolyNormals (convex.c:160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944.2.58 GMConvexPolyObject (convex.c:246) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944.2.59 GMConvexPolyObjectN (convex.c:215) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.2.60 GMConvexRaysToVertices (convex.c:187) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.2.61 GMCoplanar4Pts (geom bsc.c:386) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.2.62 GMDecimateObjSetDcmRatioParam (decimate.c:152) . . . . . . . . . . . . . . . . . . . . . . 1954.2.63 GMDecimateObjSetDistParam (decimate.c:109) . . . . . . . . . . . . . . . . . . . . . . . . . . 1954.2.64 GMDecimateObjSetMinAspRatioParam (decimate.c:174) . . . . . . . . . . . . . . . . . . . . 1964.2.65 GMDecimateObjSetPassNumParam (decimate.c:130) . . . . . . . . . . . . . . . . . . . . . . . 1964.2.66 GMDecimateObject (decimate.c:202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1964.2.67 GMDistLineLine (geom bsc.c:1054) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1964.2.68 GMDistPoint1DWithEnergy (dist pts.c:42) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.2.69 GMDistPointLine (geom bsc.c:707) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.2.70 GMDistPointPlane (geom bsc.c:744) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.2.71 GMDistPointPoint (geom bsc.c:440) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.2.72 GMDistPolyPoly (geom bsc.c:1092) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984.2.73 GMEvalWeightsVFromPl (intrnrml.c:249) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984.2.74 GMExecuteAnimationEvalMat (animate.c:559) . . . . . . . . . . . . . . . . . . . . . . . . . . 1984.2.75 GMFilterInteriorVertices (poly cln.c:517) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1984.2.76 GMFindAdjacentEdge (polysmth.c:695) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994.2.77 GMFindAdjacentPoly (polysmth.c:750) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994.2.78 GMFindLinComb2Vecs (geom bsc.c:480) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994.2.79 GMFindPtInsidePolyKernel (polysmth.c:152) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994.2.80 GMFindThirdPointInTriangle (poly cln.c:658) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004.2.81 GMFindUnConvexPolygonNormal (polysmth.c:119) . . . . . . . . . . . . . . . . . . . . . . . . 2004.2.82 GMFitData (t1pts.c:81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004.2.83 GMFitDataWithOutliers (t1pts.c:396) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2004.2.84 GMFitEstimateRotationAxis (t1pts.c:806) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2014.2.85 GMFitObjectWithOutliers (t1pts.c:668) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2014.2.86 GMFixNormalsOfPolyModel (intrnrml.c:968) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2014.2.87 GMFixOrientationOfPolyModel (intrnrml.c:850) . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.2.88 GMGenMatObjectRotVec (geomat3d.c:177) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.2.89 GMGenMatObjectRotX (geomat3d.c:48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.2.90 GMGenMatObjectRotY (geomat3d.c:70) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.2.91 GMGenMatObjectRotZ (geomat3d.c:92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024.2.92 GMGenMatObjectScale (geomat3d.c:228) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.2.93 GMGenMatObjectTrans (geomat3d.c:202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.2.94 GMGenMatObjectV2V (geomat3d.c:1069) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.2.95 GMGenMatObjectZ2Dir (geomat3d.c:118) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.2.96 GMGenMatObjectZ2Dir2 (geomat3d.c:149) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2034.2.97 GMGenMatrix3Pts2EqltrlTri (geomat3d.c:1194) . . . . . . . . . . . . . . . . . . . . . . . . . 2044.2.98 GMGenMatrixRotV2V (geomat3d.c:1015) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044.2.99 GMGenMatrixRotVec (geomat3d.c:1226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044.2.100GMGenMatrixX2Dir (geomat3d.c:815) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044.2.101GMGenMatrixY2Dir (geomat3d.c:838) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044.2.102GMGenMatrixZ2Dir (geomat3d.c:861) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054.2.103GMGenMatrixZ2Dir2 (geomat3d.c:943) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054.2.104GMGenPolyline2Vrtx (polyprop.c:376) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054.2.105GMGenProjectionMat (geomat3d.c:1262) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054.2.106GMGenReectionMat (geomat3d.c:1308) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

  • 14 CONTENTS

    4.2.107GMGenRotateMatrix (convex.c:112) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2064.2.108GMGenTransMatrixZ2Dir (geomat3d.c:767) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2064.2.109GMGenTransMatrixZ2Dir2 (geomat3d.c:900) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2074.2.110GMGenUVValsForPolys (poly pts.c:1540) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2074.2.111GMGet1RingPoly2VrtxIdx (polysmth.c:490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2074.2.112GMGetMatTransPortion (geomat3d.c:255) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2084.2.113GMIdentifyTJunctions (poly pts.c:1838) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2084.2.114GMInterpVrtxNrmlBetweenTwo (intrnrml.c:301) . . . . . . . . . . . . . . . . . . . . . . . . . 2084.2.115GMInterpVrtxNrmlBetweenTwo2 (intrnrml.c:350) . . . . . . . . . . . . . . . . . . . . . . . . . 2084.2.116GMInterpVrtxNrmlFromPl (intrnrml.c:393) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2094.2.117GMInterpVrtxRGBBetweenTwo (intrnrml.c:447) . . . . . . . . . . . . . . . . . . . . . . . . . 2094.2.118GMInterpVrtxRGBFromPl (intrnrml.c:493) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2094.2.119GMInterpVrtxUVBetweenTwo (intrnrml.c:558) . . . . . . . . . . . . . . . . . . . . . . . . . . 2094.2.120GMInterpVrtxUVFromPl (intrnrml.c:602) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104.2.121GMIsConvexPolygon (convex.c:458) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104.2.122GMIsConvexPolygon2 (convex.c:391) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104.2.123GMIsInterLineLineXY (polysmth.c:391) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104.2.124GMIsInterLinePolygon (polysmth.c:348) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2114.2.125GMIsPointPolyInterPoly (polysmth.c:315) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2114.2.126GMIsPtInsideCirc (geom bsc.c:2596) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2114.2.127GMIsPtOnCirc (geom bsc.c:2625) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2114.2.128GMIsVertexBoundary (polysmth.c:260) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124.2.129GMLimitTrianglesEdgeLen (poly pts.c:1358) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124.2.130GMLineFrom2Points (geom bsc.c:538) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124.2.131GMLineSweep (ln sweep.c:45) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124.2.132GMLoadTextFont (text.c:40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124.2.133GMMakeTextGeometry (text.c:98) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2134.2.134GMMatFromPosDir (geomat3d.c:973) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2134.2.135GMMatchPointListIntoPolylines (poly pts.c:698) . . . . . . . . . . . . . . . . . . . . . . . . . 2134.2.136GMMatrixToTransform (quatrnn.c:898) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2134.2.137GMMergeGeometry (merge.c:344) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2144.2.138GMMergePolylines (poly pts.c:630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2144.2.139GMMergeSameGeometry (merge.c:253) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2144.2.140GMMinSpanCirc (ms circ.c:65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2154.2.141GMMinSpanCone (ms circ.c:284) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2154.2.142GMMinSpanConeAvg (ms circ.c:215) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2154.2.143GMMinSpanSphere (ms spher.c:60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2164.2.144GMMonotonePolyConvex (cnvxhull.c:332) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2164.2.145GMOrthogonalVector (geom bsc.c:298) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2164.2.146GMPlCrvtrSetCurvatureAttr (plycrvtr.c:54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2174.2.147GMPlCrvtrSetFitDegree (plycrvtr.c:293) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2174.2.148GMPlSilImportanceAttr (plyimprt.c:34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2174.2.149GMPlSilImportanceRange (plyimprt.c:229) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2174.2.150GMPlanarVecVecAngle (geom bsc.c:180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2174.2.151GMPlaneFrom3Points (geom bsc.c:609) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184.2.152GMPointCoverOfPolyObj (poly cvr.c:42) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184.2.153GMPointCoverOfUnitHemiSphere (sph pts.c:30) . . . . . . . . . . . . . . . . . . . . . . . . . . 2184.2.154GMPointFrom3Planes (geom bsc.c:1015) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2184.2.155GMPointFromLinePlane (geom bsc.c:834) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194.2.156GMPointFromLinePlane01 (geom bsc.c:887) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194.2.157GMPointFromPointLine (geom bsc.c:659) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2194.2.158GMPointFromPointPlane (geom bsc.c:783) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2204.2.159GMPointInsideCnvxPolygon (geomat3d.c:1356) . . . . . . . . . . . . . . . . . . . . . . . . . . 2204.2.160GMPointOnPolygonBndry (geomat3d.c:1405) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2204.2.161GMPointVecFromLine (geom bsc.c:573) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2204.2.162GMPolyAdjacncyFree (plystrct.c:382) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2214.2.163GMPolyAdjacncyGen (plystrct.c:170) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2214.2.164GMPolyAdjacncyVertex (plystrct.c:327) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2214.2.165GMPolyCentroid (geomvals.c:67) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

  • CONTENTS 15

    4.2.166GMPolyHierarchy2SimplePoly (geom bsc.c:1781) . . . . . . . . . . . . . . . . . . . . . . . . . 2214.2.167GMPolyLength (geomvals.c:34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2224.2.168GMPolyMeshSmoothing (polysmth.c:38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2224.2.169GMPolyObjectArea (geomvals.c:118) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2224.2.170GMPolyObjectVolume (geomvals.c:266) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2224.2.171GMPolyOset (polyofst.c:84) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2234.2.172GMPolyOset3D (polyofst.c:182) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2234.2.173GMPolyOsetAmountDepth (polyofst.c:55) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244.2.174GMPolyOnePolyArea (geomvals.c:153) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244.2.175GMPolyPlaneClassify (geom bsc.c:1281) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244.2.176GMPolyPropFetch (polyprop.c:284) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244.2.177GMPolyPropFetchAttribute (polyprop.c:92) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244.2.178GMPolyPropFetchCurvature (polyprop.c:211) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2254.2.179GMPolyPropFetchIsophotes (polyprop.c:146) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2254.2.180GMPolygonPlaneInter (geom bsc.c:1143) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2254.2.181GMPolygonPointInclusion (geom bsc.c:1357) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2254.2.182GMPolygonPointInclusion3D (geom bsc.c:1484) . . . . . . . . . . . . . . . . . . . . . . . . . . 2264.2.183GMPolygonRayInter (geom bsc.c:1537) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2264.2.184GMPolygonRayInter2 (geom bsc.c:1604) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2264.2.185GMPolygonRayInter3D (geom bsc.c:1730) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2274.2.186GMPolygonalMorphosis (pt morph.c:32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2274.2.187GMQuatAdd (quatrnn.c:231) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2274.2.188GMQuatExp (quatrnn.c:418) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2284.2.189GMQuatInverse (quatrnn.c:315) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2284.2.190GMQuatIsUnitQuat (quatrnn.c:257) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2284.2.191GMQuatLo