SYMBOL INDEX (1231 symbols across 52 files) FILE: GeometRi.Benchmarks/Program.cs class IntersectionBenchmark (line 8) | class IntersectionBenchmark method Main (line 10) | static void Main(string[] args) method Profile (line 130) | static void Profile(string description, int iterations, Action action) method TestPointTriangleDistance (line 160) | static void TestPointTriangleDistance() method TestSegmentTriangleDistance (line 198) | static void TestSegmentTriangleDistance() method TestSegmentPolyhedronDistance (line 226) | static void TestSegmentPolyhedronDistance() method TestTrianglePolyhedronDistance (line 255) | static void TestTrianglePolyhedronDistance() FILE: GeometRi.Example/Program.cs class Program (line 8) | class Program method Main (line 10) | public static void Main() FILE: GeometRi.Tests/AABBTest.cs class AABBTest (line 8) | [TestClass] method AABB_DistanceTo_AABB_1 (line 11) | [TestMethod] method AABB_DistanceTo_AABB_2 (line 20) | [TestMethod] method AABB_IntersectionWith_AABB_01 (line 29) | [TestMethod] method AABB_IntersectionWith_AABB_02 (line 43) | [TestMethod] method AABB_IntersectionWith_AABB_03 (line 58) | [TestMethod] method PointInAABBTest (line 71) | [TestMethod] FILE: GeometRi.Tests/BoundingBoxTest.cs class BoundingBoxTest (line 8) | [TestClass] method EllipsoidAABBTest (line 11) | [TestMethod] method SphereAABBTest (line 43) | [TestMethod] method TriangleAABBTest (line 72) | [TestMethod] method CircleAABBTest (line 85) | [TestMethod] FILE: GeometRi.Tests/Box3dTest.cs class Box3dTest (line 9) | [TestClass] method DefaultBoxTest (line 12) | [TestMethod] method CornerPointsTest (line 24) | [TestMethod] method BoxOrientationTest (line 42) | [TestMethod] method PointInAlignedBoxTest (line 55) | [TestMethod] method PointInAlignedBoxRelativeTest (line 86) | [TestMethod] method ClosestPointTest (line 126) | [TestMethod] method DistanceToPointTest (line 147) | [TestMethod] method LineIntersectionWithBoxTest (line 160) | [TestMethod] method RayIntersectionWithBoxTest (line 192) | [TestMethod] method SegmentIntersectionWithBoxTest (line 228) | [TestMethod] method SegmentIntersectionWithBoxRelativeTest (line 258) | [TestMethod] method BoxRotationTest (line 319) | [TestMethod] method BoxReflectInPointTest (line 335) | [TestMethod] method BoxReflectInLineTest (line 363) | [TestMethod] method BoxReflectInPlaneTest (line 391) | [TestMethod] method BoxDistanceToCircleTest (line 419) | [TestMethod()] method BoxIntersectsCircleTest (line 430) | [TestMethod()] method BoxIntersectsCircleTest2 (line 448) | [TestMethod()] method BoxIntersectsTriangleTest (line 460) | [TestMethod()] method BoxIntersectsBoxTest_01 (line 482) | [TestMethod()] method BoxIntersectsBoxTest_02 (line 491) | [TestMethod()] method BoxIntersectsBoxTest_03 (line 500) | [TestMethod()] FILE: GeometRi.Tests/CircleTest.cs class CircleTest (line 8) | [TestClass] method CircleBy3PointsTest (line 15) | [TestMethod()] method CircleIntersectionWithLineTest (line 28) | [TestMethod()] method CircleIntersectionWithRayTest (line 58) | [TestMethod()] method CircleIntersectionWithPlaneTest (line 72) | [TestMethod()] method CircleIntersectionWithCircle2DTest (line 101) | [TestMethod()] method CircleIntersectionWithCircle3DTest (line 143) | [TestMethod()] method CircleIntersectionWithCircle3DTest_2 (line 189) | [TestMethod()] method CircleIntersectionWithCircle3DTest_3 (line 209) | [TestMethod()] method CircleIntersectionWithCircle3DTest_4 (line 229) | [TestMethod()] method CircleIntersectionWithCircle3DTest_5 (line 249) | [TestMethod()] method CircleIntersectionWithCircle3DTest_6 (line 269) | [TestMethod()] method CircleIntersectionWithCircle3DTest_7 (line 282) | [TestMethod()] method CircleDistanceToPlaneTest (line 293) | [TestMethod()] method CircleDistanceToPointTest (line 310) | [TestMethod()] method CircleDistanceToCircleTest (line 327) | [TestMethod()] method CircleDistanceToCircleTest_02 (line 338) | [TestMethod()] method CircleDistanceToCircleGreaterTest (line 349) | [TestMethod()] method CircleToCircleClosestPointTest (line 374) | [TestMethod()] method CircleParametricFormTest (line 423) | [TestMethod()] method CircleToEllipseTest (line 430) | [TestMethod()] method CircleProjectionToPlaneTest (line 445) | [TestMethod()] method PointInCircleTest (line 460) | [TestMethod] method PointInCircleRelativeTest (line 491) | [TestMethod] method IsInsideBoxTest (line 531) | [TestMethod()] method CircleIntersectsSphereTest (line 543) | [TestMethod()] method CircleDistanceToSphereTest (line 572) | [TestMethod()] method CircleDistanceToLineTest (line 616) | [TestMethod()] method CircleClosestPointToPlaneTest (line 666) | [TestMethod()] method CircleClosestPointToTriangleTest (line 688) | [TestMethod()] method CircleBoundaryDistanceToLineTest (line 729) | [TestMethod()] FILE: GeometRi.Tests/ConvexPolyhedronTest.cs class ConvexPolyhedronTest (line 8) | [TestClass] method AreaVolumeTest (line 11) | [TestMethod] method TetrahedronIntersectionCheckTest (line 24) | [TestMethod] method ConvexPolyhedronIntersectionCheckTest_01 (line 73) | [TestMethod] method ConvexPolyhedronIntersectionCheckTest_02 (line 90) | [TestMethod] method ConvexPolyhedronIntersectionCheckTest_03 (line 111) | [TestMethod] method ConvexPolyhedronIntersectionCheckTest_04 (line 132) | [TestMethod] method TetrahedronDistanceTest (line 153) | [TestMethod] method TetrahedronDistanceToTetrahedronTest_01 (line 208) | [TestMethod()] method BoxIntersectionTest (line 238) | [TestMethod] method OctahedronIntersectionCheckTest_03 (line 255) | [TestMethod] method IcosahedronIntersectionCheckTest_03 (line 267) | [TestMethod] method DodecaahedronIntersectionCheckTest_03 (line 279) | [TestMethod] method CopyTest (line 293) | [TestMethod] method BoxBoxDistanceTest_01 (line 302) | [TestMethod] method BoxBoxDistanceTest_02 (line 314) | [TestMethod] method BoxBoxDistanceTest_03 (line 329) | [TestMethod] method BoxBoxDistanceTest_04 (line 344) | [TestMethod] method BoxTetDistanceTest_04 (line 359) | [TestMethod] method TetTetDistanceTest_01 (line 374) | [TestMethod] method TetTetDistanceTest_02 (line 390) | [TestMethod] method TetTetDistanceTest_03 (line 406) | [TestMethod] method TetTetDistanceTest_04 (line 422) | [TestMethod] method TetTetDistanceTest_05 (line 438) | [TestMethod] method TetTetDistanceTest_06 (line 450) | [TestMethod] method TetTetDistanceTest_07 (line 462) | [TestMethod] method TetTetDistanceTest_08 (line 474) | [TestMethod] method TetTetDistanceTest_09 (line 486) | [TestMethod] method TetTetDistanceTest_10 (line 498) | [TestMethod] method TetTetDistanceTest_11 (line 510) | [TestMethod] method TetTetDistanceTest_12 (line 522) | [TestMethod] method SegmentDistanceTest_01 (line 535) | [TestMethod] method SegmentDistanceTest_02 (line 545) | [TestMethod] method SegmentDistanceTest_03 (line 555) | [TestMethod] method SegmentDistanceTest_04 (line 565) | [TestMethod] method CircleDistanceTest_01 (line 576) | [TestMethod] method ExtrudeTest_01 (line 585) | [TestMethod] method ExtrudeTest_02 (line 593) | [TestMethod] method PointDistanceTest_01 (line 602) | [TestMethod] method PointDistanceTest_02 (line 612) | [TestMethod] method PointDistanceTest_03 (line 627) | [TestMethod] method PointDistanceTest_04 (line 642) | [TestMethod] method PointDistanceTest_05 (line 651) | [TestMethod] method PointDistanceTest_06 (line 663) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_01 (line 676) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_02 (line 686) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_03 (line 696) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_04 (line 706) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_05 (line 716) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_06 (line 726) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_07 (line 736) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_08 (line 746) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_09 (line 756) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_10 (line 771) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_11 (line 781) | [TestMethod] method SegmentPolyhedronIntersectionCheckTest_12 (line 791) | [TestMethod] method TrianglePolyhedronIntersectionCheckTest_01 (line 804) | [TestMethod] method TrianglePolyhedronIntersectionCheckTest_02 (line 814) | [TestMethod] method TrianglePolyhedronIntersectionCheckTest_03 (line 824) | [TestMethod] method TrianglePolyhedronIntersectionCheckTest_04 (line 834) | [TestMethod] method TrianglePolyhedronIntersectionCheckTest_05 (line 844) | [TestMethod] FILE: GeometRi.Tests/CoordTransformTest.cs class CoordTransformTest (line 8) | [TestClass] method PointConvertToTest (line 15) | [TestMethod()] method PointConvertToTest2 (line 25) | [TestMethod()] method PointConvertToGlobalTest (line 37) | [TestMethod()] method VectorConvertToTest (line 52) | [TestMethod()] method VectorConvertToTest2 (line 62) | [TestMethod()] method LineConvertToTest (line 76) | [TestMethod()] method PlaneConvertToTest (line 93) | [TestMethod()] method LineConvertProjectionToPlaneTest (line 110) | [TestMethod()] method LineConvertProjectionToPlaneTest2 (line 127) | [TestMethod()] method PlaneConvertIntersectionToPlaneTest (line 144) | [TestMethod()] method PlaneConvertToGlobalTest (line 161) | [TestMethod()] method PlaneIntersectionWithPlanesTest (line 179) | [TestMethod()] FILE: GeometRi.Tests/CoplanarityTest.cs class CoplanarityTest (line 8) | [TestClass] method PlanarObjectsCoplanarityTest (line 11) | [TestMethod] method LinearObjectsCoplanarityTest (line 40) | [TestMethod] method PlanarLinearObjectsCoplanarityTest (line 65) | [TestMethod] FILE: GeometRi.Tests/EllipseTest.cs class EllipseTest (line 8) | [TestClass] method PointBelongsToEllipseTest (line 15) | [TestMethod()] method EllipseProjectionToPlaneTest (line 24) | [TestMethod()] method EllipseIntersectionWithLineTest (line 40) | [TestMethod()] method EllipseIntersectionWithPlaneTest (line 56) | [TestMethod()] method PointInEllipseTest (line 72) | [TestMethod] method PointInEllipseRelativeTest (line 103) | [TestMethod] method ClosestPointTest (line 143) | [TestMethod()] FILE: GeometRi.Tests/EllipsoidTest.cs class EllipsoidTest (line 8) | [TestClass] method EllipsoidIntersectionWithLineTest (line 11) | [TestMethod()] method EllipsoidIntersectionWithSegmentRelativeTest (line 42) | [TestMethod()] method EllipsoidIntersectionWithPlaneTest (line 70) | [TestMethod()] method EllipsoidProjectionToLineTest_1 (line 94) | [TestMethod()] method EllipsoidProjectionToLineTest_2 (line 113) | [TestMethod()] method PointInEllipsoidTest (line 150) | [TestMethod] method ClosestPointTest (line 175) | [TestMethod()] method IntersectsEllipsoidSphere_01 (line 224) | [TestMethod()] method IntersectsEllipsoidSphere_02 (line 242) | [TestMethod()] method IntersectsEllipsoidSphere_03 (line 260) | [TestMethod()] FILE: GeometRi.Tests/Line3DTest.cs class Line3dTest (line 8) | [TestClass] method LineDistanceToCrossingLineTest (line 15) | [TestMethod()] method LineDistanceToParallelLineTest (line 28) | [TestMethod()] method LinePerpendicularToLineTest (line 40) | [TestMethod()] method LineIntersectionWithLineTest (line 54) | [TestMethod()] method LineIntersectionWithPlaneTest (line 69) | [TestMethod()] method LineIntersectionWithPlaneTest2 (line 80) | [TestMethod()] method LineIntersectionWithPlaneTest3 (line 94) | [TestMethod()] method LineProjectionToPlaneTest (line 108) | [TestMethod()] FILE: GeometRi.Tests/Matrix3dTest.cs class Matrix3dTest (line 8) | [TestClass] method MatrixDeterminantTest (line 15) | [TestMethod()] method MatrixInverseTest (line 22) | [TestMethod()] method RotationMatrixOrthogonalityTest (line 29) | [TestMethod()] method MatrixMaxNormTest (line 36) | [TestMethod()] FILE: GeometRi.Tests/NormalizeTest.cs class TestHighNumberTolerances (line 8) | [TestClass] method testTriangleIntersection (line 11) | [TestMethod] method testCoplanar (line 37) | [TestMethod] method SimpleAngleTest (line 67) | [TestMethod] method SimpleAngleTest2 (line 82) | [TestMethod] FILE: GeometRi.Tests/OtherTest.cs class OtherTest (line 8) | [TestClass] method ToleranceTest (line 15) | [TestMethod()] method CoordSystemTest (line 27) | [TestMethod()] method IsParallelToTest (line 38) | [TestMethod()] method AngleToTest (line 56) | [TestMethod()] FILE: GeometRi.Tests/Plane3dTest.cs class Plane3dTest (line 8) | [TestClass] method PlaneIntersectionWithLineTest (line 15) | [TestMethod()] method PlaneIntersectionWithLineTest2 (line 27) | [TestMethod()] method PlaneIntersectionWithLineTest3 (line 41) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest1 (line 59) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest2 (line 71) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest3 (line 83) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest4 (line 95) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest5 (line 116) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest6 (line 129) | [TestMethod()] method PlaneIntersectionWithTwoPlanesTest (line 150) | [TestMethod()] method PlaneEqualsToPlaneTest (line 161) | [TestMethod()] method PlaneAngleToPlaneTest (line 175) | [TestMethod()] method PlaneAngleToPlaneTest2 (line 189) | [TestMethod()] FILE: GeometRi.Tests/Point3DTest.cs class Point3dTest (line 8) | [TestClass] method PointAddDivideTest (line 15) | [TestMethod()] method PointScaleTest (line 23) | [TestMethod()] method PointDistanceToPointTest (line 31) | [TestMethod()] method PointDistanceToLineTest (line 39) | [TestMethod()] method PointDistanceToPlaneTest (line 51) | [TestMethod()] method PointDistanceToRayTest (line 60) | [TestMethod()] method PointDistanceToSegmentTest (line 76) | [TestMethod()] method PointProjectionToPlaneTest (line 97) | [TestMethod()] method PointProjectionToLineTest (line 109) | [TestMethod()] method PointProjectionToSphereTest (line 123) | [TestMethod()] method PointBelongsToLineTest (line 137) | [TestMethod()] method PointBelongsToPlaneTest (line 147) | [TestMethod()] method PointBelongsToRayTest (line 174) | [TestMethod()] method PointBelongsToSegmentTest (line 188) | [TestMethod()] method PointEqualsNullTest (line 203) | [TestMethod()] FILE: GeometRi.Tests/QuaternionTest.cs class QuaternionTest (line 8) | [TestClass] method IdentityMatrixTest (line 11) | [TestMethod] method ZeroRotationTest (line 19) | [TestMethod] FILE: GeometRi.Tests/Ray3DTest.cs class Ray3dTest (line 8) | [TestClass] method RayDistanceToCrossingLineTest (line 15) | [TestMethod()] method RayDistanceToCrossingLineTest2 (line 23) | [TestMethod()] method RayIntersectionWithPlaneTest (line 31) | [TestMethod()] method RayIntersectionWithPlaneTest2 (line 39) | [TestMethod()] method RayIntersectionWithLineTest (line 47) | [TestMethod()] method RayIntersectionWithSegmentTest (line 64) | [TestMethod()] method RayIntersectionWithRayTest (line 93) | [TestMethod()] method RayProjectionToPlaneTest (line 119) | [TestMethod()] method RayDistanceToRayTest (line 127) | [TestMethod()] method RayDistanceToRayTest_02 (line 141) | [TestMethod()] FILE: GeometRi.Tests/ReflectTest.cs class ReflectTest (line 8) | [TestClass] method PointReflectInPointTest (line 15) | [TestMethod()] method PointReflectInLineTest (line 24) | [TestMethod()] method PointReflectInPlaneTest (line 34) | [TestMethod()] method LineReflectInPointTest (line 43) | [TestMethod()] method PlaneReflectInPlaneTest (line 53) | [TestMethod()] method LineReflectInLineTest (line 70) | [TestMethod()] FILE: GeometRi.Tests/RelativeToleranceTest.cs class RelativeToleranceTest (line 6) | [TestClass] method Segment3dRelativeToleranceTest (line 9) | [TestMethod] method SphereRelativeToleranceTest (line 23) | [TestMethod] method Circle3dRelativeToleranceTest (line 37) | [TestMethod] method Point3dRelativeToleranceTest (line 51) | [TestMethod] method Vector3dRelativeToleranceTest (line 65) | [TestMethod] method Vector3dIsParallelToRelativeToleranceTest (line 80) | [TestMethod] method Vector3dIsOrthogonalToRelativeToleranceTest (line 94) | [TestMethod] method Line3dRelativeToleranceTest (line 108) | [TestMethod] FILE: GeometRi.Tests/RotateTest.cs class RotateTest (line 8) | [TestClass] method PointRotationTest (line 15) | [TestMethod()] method PointRotationAroundPointTest (line 28) | [TestMethod()] method PointRotationAroundPointTest2 (line 41) | [TestMethod()] method VectorRotationTest (line 54) | [TestMethod()] method LineRotationTest (line 67) | [TestMethod()] method PlaneRotationTest (line 81) | [TestMethod()] FILE: GeometRi.Tests/RotationTest.cs class RotationTest (line 8) | [TestClass] method RotationMatrixTest (line 11) | [TestMethod] method InverseRotationTest (line 22) | [TestMethod] method PI_RotationTest (line 38) | [TestMethod] method AxisToFromQuaternionTest (line 54) | [TestMethod] method RotationFromCoordTest (line 66) | [TestMethod] method AxisToFromMatrixTest (line 77) | [TestMethod] method QuaternionToFromMatrixTest (line 89) | [TestMethod] method FromEulerAnglesTest (line 113) | [TestMethod] method SLERPTest (line 133) | [TestMethod] method ToEulerAnglesXYZTest (line 162) | [TestMethod] method ToEulerAnglesXYXTest (line 231) | [TestMethod] method ToEulerAnglesDegenerateTest (line 299) | [TestMethod] FILE: GeometRi.Tests/Segment3dTest.cs class Segment3dTest (line 8) | [TestClass] method SegmentProjectionToLineTest (line 15) | [TestMethod()] method SegmentProjectionToLineTest2 (line 23) | [TestMethod()] method SegmentProjectionToPlaneTest (line 31) | [TestMethod()] method SegmentIntersectionWithPlaneTest (line 39) | [TestMethod()] method SegmentDistanceToPlaneTest (line 56) | [TestMethod()] method SegmentDistanceToLineTest (line 73) | [TestMethod()] method SegmentIntersectionWithLineTest (line 90) | [TestMethod()] method SegmentIntersectionWithSegmentTest (line 110) | [TestMethod()] method SegmentIntersectionWithSegmentRelativeTest (line 158) | [TestMethod()] method SegmentIntersectionWithSegmentSymmetryTest (line 213) | [TestMethod()] method SegmentBelongsToLineTest (line 241) | [TestMethod()] method SegmentDistanceToSegmentTest (line 255) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest01 (line 275) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest02 (line 289) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest03 (line 303) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest04 (line 317) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest05 (line 331) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest06 (line 345) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest07 (line 364) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest08 (line 384) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest09 (line 403) | [TestMethod()] method SegmentDistanceToSegmentClosestPointsTest10 (line 424) | [TestMethod()] method SegmentDistanceToRayTest (line 444) | [TestMethod()] method SegmentAngleToPlaneTest (line 466) | [TestMethod()] method SegmentEqualsTest (line 475) | [TestMethod()] method PointInSegmentTest (line 485) | [TestMethod] method PointInSegmentRelativeTest (line 516) | [TestMethod] method SegmentDistanceToCircleTest (line 556) | [TestMethod()] method SegmentDistanceToCircleTest_02 (line 570) | [TestMethod()] FILE: GeometRi.Tests/SphereTest.cs class SphereTest (line 8) | [TestClass] method SphereEqualTest (line 15) | [TestMethod()] method SphereIntersectionWithLineTest (line 31) | [TestMethod()] method SphereIntersectionWithSegmentRelativeTest (line 50) | [TestMethod()] method SphereIntersectionWithRayTest (line 77) | [TestMethod()] method SphereIntersectionWithPlaneTest (line 89) | [TestMethod()] method SphereIntersectionWithSphereTest (line 99) | [TestMethod()] method SphereProjectionToPlaneTest (line 112) | [TestMethod()] method SphereProjectionToLineTest (line 122) | [TestMethod()] method PointInSphereTest (line 132) | [TestMethod] method PointInSphereRelativeTest (line 157) | [TestMethod] method SphereInBoxTest (line 191) | [TestMethod] method SphereDistanceToSphereTest (line 209) | [TestMethod()] FILE: GeometRi.Tests/TetrahedronTest.cs class TetrahedronTest (line 8) | [TestClass] method TetrahedronBasicTest (line 15) | [TestMethod()] method TetrahedronPointLocationTest (line 24) | [TestMethod()] method TetrahedronClosestPointTest (line 61) | [TestMethod()] method TetrahedronScaleTest (line 91) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_01 (line 101) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_02 (line 111) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_03 (line 121) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_04 (line 131) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_05 (line 141) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_06 (line 151) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_07 (line 162) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_08 (line 175) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_09 (line 188) | [TestMethod()] method TetrahedronIntersectsTetrahedronTest_10 (line 201) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_01 (line 214) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_02 (line 224) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_03 (line 234) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_04 (line 244) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_05 (line 254) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_06 (line 264) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_07 (line 275) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_08 (line 288) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_09 (line 301) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_10 (line 314) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_11 (line 325) | [TestMethod()] method TetrahedronDistanceToTetrahedronTest_12 (line 336) | [TestMethod()] method TetrahedronAABBTest (line 361) | [TestMethod()] method TetrahedronAABBTest_01 (line 374) | [TestMethod()] FILE: GeometRi.Tests/TranslateTest.cs class TranslateTest (line 8) | [TestClass] method TranslatePointTest1 (line 15) | [TestMethod()] method TranslatePointTest (line 28) | [TestMethod()] method TranslatePlaneTest (line 50) | [TestMethod()] FILE: GeometRi.Tests/TriangleIntersectionWithLineSegmentTests.cs class TriangleIntersectionWithLineSegmentTests (line 8) | [TestClass] method TriangleNone (line 13) | [TestMethod] method TriangleStraight (line 27) | [TestMethod] method TriangleSkewedTriangle (line 41) | [TestMethod] method TriangleSkewedLine (line 55) | [TestMethod] method TriangleSkewed (line 69) | [TestMethod] method TriangleSegment (line 85) | [TestMethod] method TriangleSegmentPartial (line 101) | [TestMethod] method TriangleSegmentAB (line 117) | [TestMethod] method TriangleSegmentCAMiddleOfAB_BC (line 135) | [TestMethod] method TriangleSegmentCA (line 153) | [TestMethod] FILE: GeometRi.Tests/TriangleTest.cs class TriangleTest (line 8) | [TestClass] method TriangleEqualTest (line 15) | [TestMethod()] method TriangleAreaTest (line 31) | [TestMethod()] method TriangleBisectorTest (line 42) | [TestMethod()] method TriangleExternalBisectorTest (line 58) | [TestMethod()] method TriangleIncenterTest (line 76) | [TestMethod()] method TriangleOrthocenterTest (line 87) | [TestMethod()] method TriangleCentroidTest (line 98) | [TestMethod()] method TriangleCircumcenterTest (line 109) | [TestMethod()] method TriangleGeometryTest (line 120) | [TestMethod()] method PointInTriangleTest (line 141) | [TestMethod] method PointInsideRelativeTest (line 174) | [TestMethod] method PointOnBoundaryRelativeTest (line 204) | [TestMethod] method PointOutsideRelativeTest (line 246) | [TestMethod] method TriangleIntersectionWithLineTest (line 288) | [TestMethod()] method TriangleIntersectionWithLineRelativeTest (line 326) | [TestMethod()] method TriangleIntersectionWithPlaneTest (line 355) | [TestMethod()] method TriangleIntersectionWithPlaneRelativeTest_01 (line 380) | [TestMethod()] method TriangleIntersectionWithPlaneRelativeTest_02 (line 404) | [TestMethod()] method TriangleIntersectionWithSegmentRelativeTest (line 429) | [TestMethod()] method TriangleIntersectionWithRayTest (line 455) | [TestMethod()] method PointInTriangleTest2 (line 483) | [TestMethod()] method TriangleDistanceToCircleTest (line 521) | [TestMethod()] method TriangleIntersectsCircleTest (line 536) | [TestMethod()] method TriangleIntersectsTriangleTest (line 594) | [TestMethod()] method TriangleClosestPointTest (line 647) | [TestMethod()] method TriangleDistanceToPointTest_01 (line 662) | [TestMethod()] method TriangleDistanceToPointTest_02 (line 681) | [TestMethod()] method TriangleDistanceToSegmentTest_01 (line 695) | [TestMethod()] method TriangleDistanceToSegmentTest_02 (line 711) | [TestMethod()] method TriangleDistanceToSegmentTest_03 (line 727) | [TestMethod()] method TriangleDistanceToSegmentTest_04 (line 743) | [TestMethod()] method TriangleDistanceToSegmentTest_05 (line 759) | [TestMethod()] method TriangleDistanceToSegmentTest_06 (line 775) | [TestMethod()] method TriangleIntersectsSphereTest_01 (line 791) | [TestMethod()] method TriangleDistanceToTriangleTest_01 (line 814) | [TestMethod()] method TriangleDistanceToTriangleTest_02 (line 833) | [TestMethod()] method PointDistanceToTriangleTest (line 852) | [TestMethod()] method PointDistanceToTriangleTest_02 (line 868) | [TestMethod()] method TriangleRayIntersectionTest (line 884) | [TestMethod()] method TriangleSegmentIntersectMiddleOfAB_BC (line 932) | [TestMethod()] FILE: GeometRi.Tests/Vector3dTest.cs class Vector3dTest (line 8) | [TestClass] method VectorAngleTest (line 15) | [TestMethod()] method VectorAngleTest2 (line 24) | [TestMethod()] method VectorAngleToPlaneTest (line 33) | [TestMethod()] FILE: GeometRi/AABB.cs class AABB (line 10) | #if NET20_OR_GREATER method AABB (line 30) | public AABB(Point3d center, double lx, double ly, double lz) method AABB (line 41) | public AABB() method AABB (line 50) | public AABB(Point3d Pmin, Point3d Pmax) method Copy (line 65) | public AABB Copy() method BoundingBox (line 436) | public Box3d BoundingBox(Coord3d coord = null) method BoundingBox (line 471) | public static AABB BoundingBox(IEnumerable points) method Union (line 496) | public static AABB Union(AABB box1, AABB box2) method IntersectionWith (line 514) | public object IntersectionWith(Line3d l) method IntersectionWith (line 523) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 532) | public object IntersectionWith(Segment3d s) method Intersects (line 540) | public bool Intersects(Triangle t) method Intersects (line 558) | public bool Intersects(Box3d box) method Intersects (line 570) | public bool Intersects(AABB box) method Intersects (line 582) | public bool Intersects(Circle3d c) method IsInside (line 599) | public bool IsInside(Box3d box) method IsInside (line 611) | public bool IsInside(AABB box) method IntersectionWith (line 623) | public AABB IntersectionWith(AABB box) method _line_intersection (line 672) | private object _line_intersection(Line3d l, double t0, double t1) method LocalCoord (line 780) | public Coord3d LocalCoord() method ClosestPoint (line 788) | public Point3d ClosestPoint(Point3d p) method DistanceTo (line 801) | public double DistanceTo(Point3d p) method DistanceTo (line 809) | public double DistanceTo(AABB box) method DistanceTo (line 823) | public double DistanceTo(Sphere s) method DistanceTo (line 833) | public double DistanceTo(Circle3d c) method _PointLocation (line 851) | internal override int _PointLocation(Point3d p) method Translate (line 889) | public AABB Translate(Vector3d v) method ReflectIn (line 899) | public virtual AABB ReflectIn(Point3d p) method Scale (line 908) | public virtual AABB Scale(double scale, Point3d scaling_center) method Equals (line 920) | public override bool Equals(object obj) method GetHashCode (line 951) | public override int GetHashCode() method ToString (line 960) | public override string ToString() method ToString (line 968) | public string ToString(Coord3d coord) FILE: GeometRi/AbstractClass.cs class FiniteObject (line 8) | #if NET20_OR_GREATER method _PointLocation (line 13) | abstract internal int _PointLocation(Point3d p); class PlanarFiniteObject (line 15) | #if NET20_OR_GREATER class LinearFiniteObject (line 22) | #if NET20_OR_GREATER FILE: GeometRi/Box3d.cs class Box3d (line 10) | #if NET20_OR_GREATER method Box3d (line 33) | public Box3d(Point3d center, double lx, double ly, double lz) method Box3d (line 50) | public Box3d(Coord3d coord = null) method Box3d (line 73) | public Box3d(Point3d center, double lx, double ly, double lz, Rotation r) method Box3d (line 94) | public Box3d(Point3d center, double lx, double ly, double lz, Coord3d ... method Box3d (line 112) | public Box3d(Point3d p_min, Point3d p_max) method Copy (line 130) | public Box3d Copy() method BoundingBox (line 540) | public Box3d BoundingBox(Coord3d coord = null) method BoundingBox (line 575) | public static Box3d BoundingBox(IEnumerable points, Coord3d c... method IntersectionWith (line 606) | public object IntersectionWith(Line3d l) method IntersectionWith (line 615) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 624) | public object IntersectionWith(Segment3d s) method Intersects (line 632) | public bool Intersects(Triangle t) method Intersects (line 650) | public bool Intersects(Box3d box) method _line_intersection (line 659) | private object _line_intersection(Line3d l, double t0, double t1) method LocalCoord (line 767) | public Coord3d LocalCoord() method ClosestPoint (line 775) | public Point3d ClosestPoint(Point3d p) method AABBClosestPoint (line 789) | public Point3d AABBClosestPoint(Point3d p) method DistanceTo (line 802) | public double DistanceTo(Point3d p) method AABBDistanceTo (line 810) | public double AABBDistanceTo(Point3d p) method DistanceTo (line 818) | public double DistanceTo(Sphere s) method DistanceTo (line 828) | public double DistanceTo(Circle3d c) method Intersects (line 847) | public bool Intersects(Circle3d c) method _PointLocation (line 861) | internal override int _PointLocation(Point3d p) method Translate (line 897) | public Box3d Translate(Vector3d v) method Rotate (line 905) | public Box3d Rotate(Rotation r, Point3d p) method ReflectIn (line 916) | public virtual Box3d ReflectIn(Point3d p) method ReflectIn (line 926) | public virtual Box3d ReflectIn(Line3d l) method ReflectIn (line 938) | public virtual Box3d ReflectIn(Plane3d s) method Scale (line 951) | public virtual Box3d Scale(double scale, Point3d scaling_center) method Equals (line 963) | public override bool Equals(object obj) method GetHashCode (line 994) | public override int GetHashCode() method ToString (line 1003) | public override string ToString() method ToString (line 1011) | public string ToString(Coord3d coord) FILE: GeometRi/Circle3D.cs class Circle3d (line 11) | #if NET20_OR_GREATER method Circle3d (line 24) | public Circle3d(Point3d Center, double Radius, Vector3d Normal) method Circle3d (line 34) | public Circle3d(Point3d p1, Point3d p2, Point3d p3) method Copy (line 66) | public Circle3d Copy() method IsParallelTo (line 171) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 179) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 187) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 195) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 203) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 211) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 219) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 227) | public bool IsCoplanarTo(ILinearObject obj) method BoundingBox (line 253) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 268) | public AABB AABB() method IsInside (line 291) | public bool IsInside(Box3d box) method ParametricForm (line 324) | public Point3d ParametricForm(double t) method DistanceTo (line 336) | public double DistanceTo(Plane3d s) method DistanceTo (line 359) | public double DistanceTo(Plane3d p, out Point3d point_on_circle, out P... method DistanceTo (line 397) | public double DistanceTo(Point3d p) method ClosestPoint (line 416) | public Point3d ClosestPoint(Point3d p) method ClosestPointOnBoundary (line 434) | public Point3d ClosestPointOnBoundary(Point3d p) method DistanceTo (line 447) | public double DistanceTo(Circle3d c) method DistanceTo (line 457) | public double DistanceTo(Circle3d c, double tolerance) method DistanceTo (line 525) | public double DistanceTo(Circle3d c, out Point3d p1, out Point3d p2) method DistanceTo (line 538) | public double DistanceTo(Circle3d c, out Point3d p1, out Point3d p2, d... method DistanceGreater (line 632) | public bool DistanceGreater(Circle3d c, double threshold, double toler... method _distance_circle_to_circle_new (line 702) | private double _distance_circle_to_circle_new(Circle3d c1, Circle3d c2... method _distance_circle_to_circle (line 729) | private double _distance_circle_to_circle(Circle3d c1, Circle3d c2, ou... method DistanceTo (line 842) | public double DistanceTo(Sphere s) method DistanceTo (line 852) | public double DistanceTo(Sphere s, double tolerance) method DistanceTo (line 877) | public double DistanceTo(Sphere s, out Point3d p1, out Point3d p2) method DistanceTo (line 890) | public double DistanceTo(Sphere s, out Point3d p1, out Point3d p2, dou... method _distance_circle_to_sphere (line 929) | private double _distance_circle_to_sphere(Circle3d c1, Sphere c2, out ... method DistanceTo (line 1006) | public double DistanceTo(Line3d l) method DistanceToBoundary (line 1016) | public double DistanceToBoundary(Line3d l) method DistanceTo (line 1029) | public double DistanceTo(Line3d l, out Point3d point_on_circle, out Po... method DistanceToBoundary (line 1041) | public double DistanceToBoundary(Line3d l, out Point3d point_on_circle... method DistanceTo (line 1050) | public double DistanceTo(Ray3d r) method DistanceTo (line 1062) | public double DistanceTo(Ray3d r, out Point3d point_on_circle, out Poi... method DistanceTo (line 1076) | public double DistanceTo(Segment3d s) method DistanceTo (line 1088) | public double DistanceTo(Segment3d s, out Point3d point_on_circle, out... method _distance_circle_to_line (line 1150) | private double _distance_circle_to_line(Line3d l, out Point3d p1, out ... method _distance_circle_boundary_to_line (line 1180) | private double _distance_circle_boundary_to_line(Line3d l, out Point3d... method DistanceTo (line 1313) | public double DistanceTo(Triangle t) method DistanceTo (line 1325) | public double DistanceTo(Triangle t, out Point3d point_on_circle, out ... method DistanceTo (line 1359) | public double DistanceTo(Box3d box) method DistanceTo (line 1367) | public double DistanceTo(ConvexPolyhedron cp) method Intersects (line 1376) | public bool Intersects(Sphere s) method Intersects (line 1402) | public bool Intersects(Circle3d c) method _circle_circle_intersection_check_2 (line 1473) | private bool _circle_circle_intersection_check_2(Circle3d c) method _circle_circle_intersection_check (line 1502) | private bool _circle_circle_intersection_check(Circle3d c) method Intersects (line 1578) | public bool Intersects(Triangle t) method Intersects (line 1610) | public bool Intersects(Box3d box) method Intersects (line 1618) | public bool Intersects(Segment3d s) method ProjectionTo (line 1626) | public Ellipse ProjectionTo(Plane3d s) method ProjectionTo (line 1634) | public Segment3d ProjectionTo(Line3d l) method IntersectionWith (line 1646) | public object IntersectionWith(Line3d l) method IntersectionWith (line 1721) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 1765) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 1809) | public object IntersectionWith(Plane3d s) method IntersectionWith (line 1875) | public object IntersectionWith(Circle3d c) method _PointLocation (line 2016) | internal override int _PointLocation(Point3d p) method AngleTo (line 2058) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 2065) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 2073) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 2080) | public double AngleToDeg(IPlanarObject obj) method Translate (line 2090) | public Circle3d Translate(Vector3d v) method Rotate (line 2098) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 2107) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 2116) | public Circle3d Rotate(Rotation r, Point3d p) method ReflectIn (line 2124) | public Circle3d ReflectIn(Point3d p) method ReflectIn (line 2132) | public Circle3d ReflectIn(Line3d l) method ReflectIn (line 2140) | public Circle3d ReflectIn(Plane3d s) method Scale (line 2148) | public virtual Circle3d Scale(double scale, Point3d scaling_center) method Equals (line 2158) | public override bool Equals(object obj) method GetHashCode (line 2181) | public override int GetHashCode() method ToString (line 2189) | public override String ToString() method ToString (line 2197) | public String ToString(bool full_precision = false) method ToString (line 2205) | public String ToString(Coord3d coord, bool full_precision = false) method ToString (line 2230) | public String ToString(Coord3d coord, bool full_precision = false, boo... FILE: GeometRi/ConvexPolyhedron.cs class ConvexPolyhedron (line 11) | #if NET20_OR_GREATER type Edge (line 27) | #if NET20_OR_GREATER method Edge (line 34) | public Edge(int P1, int P2) type IVertex (line 57) | public interface IVertex type Face (line 62) | #if NET20_OR_GREATER method Face (line 71) | public Face(int numVertices, int[] vertex) method Extrude (line 112) | public ConvexPolyhedron Extrude(double distance, bool symmetrical = ... method Extrude (line 120) | public ConvexPolyhedron Extrude(Vector3d direction, double distance,... method UpdateNormal (line 187) | internal void UpdateNormal() method ConvexPolyhedron (line 207) | public ConvexPolyhedron(int numVertices, int numEdges, int numFaces, P... method FromTetrahedron (line 237) | public static ConvexPolyhedron FromTetrahedron(Tetrahedron t) method Cube (line 265) | public static ConvexPolyhedron Cube(Point3d p_min, Point3d p_max) method FromBox (line 273) | public static ConvexPolyhedron FromBox(Box3d box) method Octahedron (line 318) | public static ConvexPolyhedron Octahedron() method Icosahedron (line 365) | public static ConvexPolyhedron Icosahedron() method Dodecahedron (line 462) | public static ConvexPolyhedron Dodecahedron() method RhombicDodecahedron (line 547) | public static ConvexPolyhedron RhombicDodecahedron() method Cuboctahedron (line 616) | public static ConvexPolyhedron Cuboctahedron() method Rhombicuboctahedron (line 688) | public static ConvexPolyhedron Rhombicuboctahedron(double delta) method Copy (line 912) | public ConvexPolyhedron Copy() method CheckFaceOrientation (line 943) | private void CheckFaceOrientation() method ReverseFace (line 956) | private Face ReverseFace(Face face) method BoundingBox (line 984) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 992) | public AABB AABB() method DistanceTo (line 1020) | public double DistanceTo(Point3d p) method DistanceTo (line 1080) | public double DistanceTo(Circle3d c) method DistanceTo (line 1118) | public double DistanceTo(Sphere s) method DistanceTo (line 1128) | public double DistanceTo(ConvexPolyhedron c) method DistanceTo (line 1329) | public double DistanceTo(ConvexPolyhedron c, out Point3d point_on_this... method DistanceTo (line 1536) | public double DistanceTo(Triangle t) method DistanceTo (line 1548) | public double DistanceTo(Triangle t, out Point3d point_on_polyhedron, ... method DistanceTo (line 1751) | public double DistanceTo(Segment3d c, out Point3d point_on_polyhedron,... method DistanceTo (line 1887) | public double DistanceTo(Segment3d s) method _get_common_point (line 1892) | internal Point3d _get_common_point(ConvexPolyhedron cp) method Intersects (line 1951) | public bool Intersects(ConvexPolyhedron c) method Intersects (line 2023) | public bool Intersects(Segment3d c) method Intersects (line 2075) | public bool Intersects(Triangle t) method WhichSide (line 2139) | private int WhichSide(Point3d[] vertex, Vector3d P, Vector3d D, double... method WhichSide (line 2168) | private int WhichSide(Point3d[] vertex, Point3d P, Point3d D, double t... method WhichSide (line 2197) | private int WhichSide(Point3d[] vertex, Point3d P, Vector3d D, double ... method WhichSide (line 2226) | private int WhichSide(IVector[] vertex, IVector P, IVector D, double t... method IsInside (line 2259) | public bool IsInside(Box3d box) method Intersects (line 2272) | public bool Intersects(Box3d box) method _PointLocation (line 2284) | internal override int _PointLocation(Point3d p) method _SameSide (line 2310) | private int _SameSide(Point3d a, Vector3d normal, Point3d p) method Translate (line 2333) | public ConvexPolyhedron Translate(Vector3d v) method Rotate (line 2348) | public ConvexPolyhedron Rotate(Rotation r, Point3d p) method Scale (line 2369) | public ConvexPolyhedron Scale(double scale) method Scale (line 2377) | public ConvexPolyhedron Scale(double scale, Point3d scaling_center) method Scale (line 2392) | public virtual ConvexPolyhedron Scale(double scale_x, double scale_y, ... method Scale (line 2415) | public virtual ConvexPolyhedron Scale(double scale_x, double scale_y, ... method ToString (line 2425) | public override string ToString() method ToString (line 2433) | public string ToString(bool full_precision = false) method ToString (line 2441) | public string ToString(Coord3d coord, bool full_precision = false) FILE: GeometRi/Coord3D.cs class Coord3d (line 9) | #if NET20_OR_GREATER method Coord3d (line 27) | public Coord3d(string name = "") method Coord3d (line 48) | public Coord3d(Point3d p, Matrix3d m, string name = "") method Coord3d (line 75) | public Coord3d(Point3d p, Vector3d v1, Vector3d v2, string name = "") method Coord3d (line 107) | public Coord3d(Point3d p1, Point3d p2, Point3d p3, string name = "") method Coord3d (line 141) | public Coord3d(Point3d p, double[] d1, double[] d2, string name = "") method Copy (line 171) | public Coord3d Copy() method Rotate (line 269) | public void Rotate(Rotation r) method Rotate (line 279) | public void Rotate(Vector3d axis, double angle) method RotateDeg (line 289) | public void RotateDeg(Vector3d axis, double angle) method Equals (line 298) | public override bool Equals(object obj) method GetHashCode (line 306) | public override int GetHashCode() method ToString (line 314) | public override String ToString() FILE: GeometRi/Ellipse.cs class Ellipse (line 9) | #if NET20_OR_GREATER method Ellipse (line 25) | public Ellipse(Point3d Center, Vector3d v1, Vector3d v2) method Copy (line 48) | public Ellipse Copy() method IsParallelTo (line 162) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 170) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 178) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 186) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 194) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 202) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 210) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 218) | public bool IsCoplanarTo(ILinearObject obj) method BoundingBox (line 244) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 259) | public AABB AABB() method ParametricForm (line 283) | public Point3d ParametricForm(double t) method ProjectionTo (line 293) | public Segment3d ProjectionTo(Line3d l) method ProjectionTo (line 315) | public Ellipse ProjectionTo(Plane3d s) method IntersectionWith (line 336) | public object IntersectionWith(Line3d l) method IntersectionWith (line 428) | public object IntersectionWith(Plane3d s) method IntersectionWith (line 469) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 513) | public object IntersectionWith(Ray3d r) method _PointLocation (line 553) | internal override int _PointLocation(Point3d p) method ClosestPoint (line 594) | public Point3d ClosestPoint(Point3d p) method AngleTo (line 638) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 645) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 653) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 660) | public double AngleToDeg(IPlanarObject obj) method Translate (line 670) | public Ellipse Translate(Vector3d v) method Rotate (line 678) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 687) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 696) | public Ellipse Rotate(Rotation r, Point3d p) method ReflectIn (line 704) | public Ellipse ReflectIn(Point3d p) method ReflectIn (line 712) | public Ellipse ReflectIn(Line3d l) method ReflectIn (line 720) | public Ellipse ReflectIn(Plane3d s) method Scale (line 728) | public virtual Ellipse Scale(double scale, Point3d scaling_center) method Equals (line 738) | public override bool Equals(object obj) method GetHashCode (line 808) | public override int GetHashCode() method ToString (line 816) | public override String ToString() method ToString (line 824) | public String ToString(Coord3d coord) FILE: GeometRi/Ellipsoid.cs class Ellipsoid (line 9) | #if NET20_OR_GREATER method Ellipsoid (line 27) | public Ellipsoid(Point3d Center, Vector3d v1, Vector3d v2, Vector3d v3) method Copy (line 81) | public Ellipsoid Copy() method BoundingBox (line 197) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 212) | public AABB AABB() method ProjectionTo (line 236) | public Segment3d ProjectionTo(Line3d l) method IntersectionWith (line 258) | public object IntersectionWith(Line3d s) method IntersectionWith (line 338) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 382) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 426) | public object IntersectionWith(Plane3d plane) method Intersects (line 537) | public bool Intersects(Sphere e, double accuracy) method Intersects (line 545) | public bool Intersects(Sphere e) method IntersectionCheck (line 556) | public int IntersectionCheck(Sphere e) method IntersectionCheck (line 567) | public int IntersectionCheck(Sphere e, double accuracy) method _Intersects (line 578) | internal int _Intersects(Sphere e, double accuracy) method Intersects (line 653) | private bool Intersects(Ellipsoid e, double accuracy) method Intersects (line 661) | private bool Intersects(Ellipsoid e) method IntersectionCheck (line 672) | private int IntersectionCheck(Ellipsoid e) method IntersectionCheck (line 683) | private int IntersectionCheck(Ellipsoid e, double accuracy) method _Intersects (line 694) | internal int _Intersects(Ellipsoid e, double accuracy) method _PointLocation (line 791) | internal override int _PointLocation(Point3d p) method ClosestPoint (line 827) | public Point3d ClosestPoint(Point3d p) method ClosestPoint (line 835) | public Point3d ClosestPoint(Point3d p, double tolerance) method DistanceTo (line 899) | public double DistanceTo(Ellipsoid e) method DistanceTo (line 907) | public double DistanceTo(Ellipsoid e, double tolerance) method Translate (line 934) | public Ellipsoid Translate(Vector3d v) method Rotate (line 942) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 951) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 960) | public Ellipsoid Rotate(Rotation r, Point3d p) method ReflectIn (line 968) | public Ellipsoid ReflectIn(Point3d p) method ReflectIn (line 976) | public Ellipsoid ReflectIn(Line3d l) method ReflectIn (line 984) | public Ellipsoid ReflectIn(Plane3d s) method Scale (line 992) | public virtual Ellipsoid Scale(double scale, Point3d scaling_center) method Equals (line 1002) | public override bool Equals(object obj) method GetHashCode (line 1123) | public override int GetHashCode() method ToString (line 1131) | public override String ToString() method ToString (line 1139) | public String ToString(Coord3d coord) FILE: GeometRi/GeometRi3D.cs class GeometRi3D (line 9) | public static class GeometRi3D method AlmostEqual (line 47) | public static bool AlmostEqual(double a, double b) method AlmostEqual (line 62) | public static bool AlmostEqual(double a, double b, double tolerance) method NotEqual (line 77) | public static bool NotEqual(double a, double b) method NotEqual (line 92) | public static bool NotEqual(double a, double b, double tolerance) method Greater (line 107) | public static bool Greater(double a, double b) method Greater (line 122) | public static bool Greater(double a, double b, double tolerance) method Smaller (line 137) | public static bool Smaller(double a, double b) method Smaller (line 152) | public static bool Smaller(double a, double b, double tolerance) method HashFunction (line 164) | static internal int HashFunction(int n1, int n2) method HashFunction (line 169) | static internal int HashFunction(int n1, int n2, int n3) method HashFunction (line 175) | static internal int HashFunction(int n1, int n2, int n3, int n4) method Clamp (line 185) | public static T Clamp(T value, T min, T max) where T : IComparable method GetAngle (line 195) | static internal double GetAngle(ILinearObject obj1, ILinearObject obj2) method GetAngle (line 224) | static internal double GetAngle(ILinearObject obj1, IPlanarObject obj2) method GetAngle (line 246) | static internal double GetAngle(IPlanarObject obj1, ILinearObject obj2) method GetAngle (line 251) | static internal double GetAngle(IPlanarObject obj1, IPlanarObject obj2) method _coplanar (line 273) | static internal bool _coplanar(IPlanarObject obj1, IPlanarObject obj2) method _coplanar (line 281) | static internal bool _coplanar(ILinearObject obj1, ILinearObject obj2) method _coplanar (line 292) | static internal bool _coplanar(IPlanarObject obj1, ILinearObject obj2) method _coplanar (line 299) | static internal bool _coplanar(ILinearObject obj1, IPlanarObject obj2) FILE: GeometRi/Interface.cs type ILinearObject (line 9) | public interface ILinearObject type IPlanarObject (line 19) | public interface IPlanarObject type IFiniteObject (line 30) | public interface IFiniteObject method BoundingBox (line 32) | Box3d BoundingBox(Coord3d coord); type IVector (line 40) | public interface IVector method Dot (line 43) | double Dot(IVector v); method Subtract (line 44) | IVector Subtract(IVector v); FILE: GeometRi/Line3D.cs class Line3d (line 9) | #if NET20_OR_GREATER method Line3d (line 24) | public Line3d() method Line3d (line 35) | public Line3d(Point3d p, Vector3d v) method Line3d (line 46) | public Line3d(Point3d p1, Point3d p2) method Copy (line 56) | public Line3d Copy() method IsParallelTo (line 96) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 104) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 112) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 120) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 128) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 136) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 144) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 152) | public bool IsCoplanarTo(ILinearObject obj) method DistanceTo (line 162) | public double DistanceTo(Point3d p) method DistanceTo (line 170) | public double DistanceTo(Ray3d r) method DistanceTo (line 178) | public double DistanceTo(Segment3d s) method DistanceTo (line 186) | public virtual double DistanceTo(Line3d l) method DistanceTo (line 208) | public double DistanceTo(Circle3d c) method DistanceTo (line 219) | public double DistanceTo(Circle3d c, out Point3d point_on_line, out Po... method PerpendicularTo (line 229) | public virtual Point3d PerpendicularTo(Line3d l) method IntersectionWith (line 254) | public object IntersectionWith(Line3d l) method IntersectionWith (line 281) | public virtual object IntersectionWith(Plane3d s) method IntersectionWith (line 290) | public object IntersectionWith(Sphere s) method IntersectionWith (line 299) | public object IntersectionWith(Ellipsoid e) method IntersectionWith (line 308) | public object IntersectionWith(Ellipse e) method IntersectionWith (line 317) | public object IntersectionWith(Circle3d c) method IntersectionWith (line 326) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 335) | public object IntersectionWith(Triangle t) method IntersectionWith (line 344) | public object IntersectionWith(Box3d b) method ProjectionTo (line 353) | public virtual object ProjectionTo(Plane3d s) method AngleTo (line 372) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 379) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 387) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 394) | public double AngleToDeg(IPlanarObject obj) method Translate (line 405) | public virtual Line3d Translate(Vector3d v) method Rotate (line 415) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 427) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 439) | public virtual Line3d Rotate(Rotation r, Point3d p) method ReflectIn (line 447) | public virtual Line3d ReflectIn(Point3d p) method ReflectIn (line 455) | public virtual Line3d ReflectIn(Line3d l) method ReflectIn (line 463) | public virtual Line3d ReflectIn(Plane3d s) method Equals (line 472) | public override bool Equals(object obj) method GetHashCode (line 509) | public override int GetHashCode() method ToString (line 517) | public override String ToString() method ToString (line 525) | public String ToString(Coord3d coord) FILE: GeometRi/Matrix3D.cs class Matrix3d (line 9) | #if NET20_OR_GREATER method Matrix3d (line 21) | public Matrix3d() method Matrix3d (line 32) | public Matrix3d(Vector3d row1, Vector3d row2, Vector3d row3) method Matrix3d (line 39) | public Matrix3d(double[] row1, double[] row2, double[] row3) method Identity (line 50) | public static Matrix3d Identity() method DiagonalMatrix (line 59) | public static Matrix3d DiagonalMatrix(double a11, double a22, double a33) method Copy (line 71) | public Matrix3d Copy() method Add (line 209) | public Matrix3d Add(double a) method Add (line 221) | public Matrix3d Add(Matrix3d a) method Subtract (line 233) | public Matrix3d Subtract(Matrix3d a) method Mult (line 246) | public Matrix3d Mult(double a) method Mult (line 258) | public Vector3d Mult(Vector3d a) method TransposeMult (line 266) | internal Vector3d TransposeMult(Vector3d a) method Mult (line 274) | public Point3d Mult(Point3d p) method TransposeMult (line 281) | internal Point3d TransposeMult(Point3d p) method Mult (line 288) | public Matrix3d Mult(Matrix3d a) method Inverse (line 304) | public Matrix3d Inverse() method Transpose (line 342) | public Matrix3d Transpose() method RotationMatrix (line 359) | public static Matrix3d RotationMatrix(Vector3d axis, double alpha) method Equals (line 384) | public override bool Equals(object obj) method GetHashCode (line 405) | public override int GetHashCode() method ToString (line 413) | public override string ToString() FILE: GeometRi/Plane3D.cs class Plane3d (line 9) | #if NET20_OR_GREATER method CheckFields (line 22) | private void CheckFields() method ClearCache (line 32) | private void ClearCache() method Plane3d (line 41) | public Plane3d() method Plane3d (line 55) | public Plane3d(double a, double b, double c, double d, Coord3d coord =... method Plane3d (line 82) | public Plane3d(Point3d p1, Point3d p2, Point3d p3) method Plane3d (line 93) | public Plane3d(Point3d p1, Vector3d v1, Vector3d v2) method Plane3d (line 104) | public Plane3d(Point3d p1, Vector3d v1) method Copy (line 114) | public Plane3d Copy() method SetCoord (line 147) | public void SetCoord(Coord3d coord = null) method IsParallelTo (line 221) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 229) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 237) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 245) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 253) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 261) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 269) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 277) | public bool IsCoplanarTo(ILinearObject obj) method DistanceTo (line 286) | public double DistanceTo(Circle3d c) method DistanceTo (line 297) | public double DistanceTo(Circle3d c, out Point3d point_on_plane, out P... method IntersectionWith (line 306) | public object IntersectionWith(Line3d l) method IntersectionWith (line 336) | public object IntersectionWith(Plane3d s2, Plane3d s3) method IntersectionWith (line 391) | public object IntersectionWith(Plane3d s2) method IntersectionWith (line 434) | public object IntersectionWith(Sphere s) method IntersectionWith (line 443) | public object IntersectionWith(Ellipsoid e) method IntersectionWith (line 452) | public object IntersectionWith(Circle3d c) method IntersectionWith (line 461) | public object IntersectionWith(Triangle t) method AngleTo (line 470) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 477) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 485) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 492) | public double AngleToDeg(IPlanarObject obj) method Translate (line 503) | public Plane3d Translate(Vector3d v) method Rotate (line 511) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 520) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 529) | public Plane3d Rotate(Rotation r, Point3d p) method ReflectIn (line 537) | public Plane3d ReflectIn(Point3d p) method ReflectIn (line 545) | public Plane3d ReflectIn(Line3d l) method ReflectIn (line 553) | public Plane3d ReflectIn(Plane3d s) method Equals (line 562) | public override bool Equals(object obj) method GetHashCode (line 590) | public override int GetHashCode() method ToString (line 598) | public override String ToString() method ToString (line 606) | public String ToString(Coord3d coord) FILE: GeometRi/Point3D.cs class Point3d (line 9) | #if NET20_OR_GREATER method Point3d (line 25) | public Point3d(Coord3d coord = null) method Point3d (line 37) | public Point3d(double x, double y, double z, Coord3d coord = null) method Point3d (line 49) | public Point3d(double[] a, Coord3d coord = null) method Copy (line 63) | public Point3d Copy() method ConvertTo (line 114) | public Point3d ConvertTo(Coord3d coord) method ConvertToGlobal (line 129) | public Point3d ConvertToGlobal() method Add (line 145) | public Point3d Add(Point3d p) method Add (line 151) | internal Point3d Add(Point3d p, double a, double b) method Add (line 158) | public Point3d Add(Vector3d p) method Subtract (line 164) | public Point3d Subtract(Point3d p) method Subtract (line 170) | internal Point3d Subtract(Point3d p, double a, double b) method Subtract (line 176) | public Point3d Subtract(Vector3d p) method Subtract (line 182) | internal Point3d Subtract(Vector3d v, double a) method Scale (line 188) | public Point3d Scale(double a) method Dot (line 192) | internal double Dot(Point3d p) method Dot (line 198) | internal double Dot(Vector3d p) method Cross (line 204) | internal Point3d Cross(Point3d v) method DistanceTo (line 235) | public double DistanceTo(Point3d p) method DistanceSquared (line 245) | public double DistanceSquared(Point3d p) method DistanceTo (line 257) | public double DistanceTo(Line3d l) method DistanceSquared (line 263) | public double DistanceSquared(Line3d l) method DistanceTo (line 272) | public double DistanceTo(Plane3d s) method DistanceSquared (line 277) | public double DistanceSquared(Plane3d s) method DistanceTo (line 286) | public double DistanceTo(Ray3d r) method DistanceSquared (line 299) | public double DistanceSquared(Ray3d r) method DistanceTo (line 315) | public double DistanceTo(Segment3d s) method DistanceTo (line 348) | public double DistanceTo(Segment3d s, out Point3d closest_point) method DistanceSquared (line 381) | public double DistanceSquared(Segment3d s) method DistanceTo (line 414) | public double DistanceTo(Sphere s) method DistanceTo (line 422) | public double DistanceTo(Circle3d c) method DistanceTo (line 430) | public double DistanceTo(Box3d box) method DistanceTo (line 438) | public double DistanceTo(AABB box) method DistanceTo (line 446) | public double DistanceTo(Triangle t) method DistanceSquared (line 451) | public double DistanceSquared(Triangle t) method DistanceTo (line 459) | public double DistanceTo(Triangle t, out Point3d closest_point) method ClosestPoint (line 470) | public Point3d ClosestPoint(Circle3d c) method ClosestPoint (line 478) | public Point3d ClosestPoint(Box3d box) method ClosestPoint (line 486) | public Point3d ClosestPoint(Triangle t) method ClosestPoint (line 494) | public Point3d ClosestPoint(Sphere s) method ProjectionTo (line 503) | public Point3d ProjectionTo(Plane3d s) method ProjectionTo (line 511) | public Point3d ProjectionTo(Line3d l) method ProjectionTo (line 523) | public Point3d ProjectionTo(Sphere s) method BelongsTo (line 533) | public bool BelongsTo(Line3d l) method BelongsTo (line 542) | public bool BelongsTo(Ray3d l) method BelongsTo (line 564) | public bool BelongsTo(Plane3d s) method BelongsTo (line 596) | public bool BelongsTo(FiniteObject obj) method IsInside (line 607) | public bool IsInside(FiniteObject obj) method IsOutside (line 618) | public bool IsOutside(FiniteObject obj) method IsOnBoundary (line 629) | public bool IsOnBoundary(FiniteObject obj) method Translate (line 644) | public Point3d Translate(Vector3d v) method Rotate (line 654) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 663) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 674) | public Point3d Rotate(Rotation r) method Rotate (line 683) | public Point3d Rotate(Rotation r, Point3d p) method ReflectIn (line 693) | public Point3d ReflectIn(Point3d p) method ReflectIn (line 704) | public Point3d ReflectIn(Line3d l) method ReflectIn (line 713) | public Point3d ReflectIn(Plane3d s) method CollinearPoints (line 723) | public static bool CollinearPoints(Point3d A, Point3d B, Point3d C) method Equals (line 740) | public override bool Equals(object obj) method GetHashCode (line 769) | public override int GetHashCode() method ToString (line 777) | public override String ToString() method ToString (line 785) | public String ToString(Coord3d coord) FILE: GeometRi/Quaternion.cs class Quaternion (line 9) | #if NET20_OR_GREATER method Quaternion (line 23) | public Quaternion(Coord3d coord = null) method Quaternion (line 33) | public Quaternion(double w, double x, double y, double z, Coord3d coor... method Quaternion (line 43) | public Quaternion(double[] q, Coord3d coord = null) method Quaternion (line 57) | public Quaternion(Vector3d axis, double angle) method Quaternion (line 73) | public Quaternion(Matrix3d m, Coord3d coord = null) method Copy (line 114) | public Quaternion Copy() method Normalize (line 255) | public void Normalize() method Add (line 264) | public Quaternion Add(Quaternion q) method Subtract (line 277) | public Quaternion Subtract(Quaternion q) method Mult (line 290) | public Quaternion Mult (Quaternion q) method Scale (line 305) | public Quaternion Scale(double a) method Inverse (line 310) | public Quaternion Inverse() method ConvertToGlobal (line 318) | public Quaternion ConvertToGlobal() method ConvertTo (line 336) | public Quaternion ConvertTo(Coord3d coord) method ToRotationMatrix (line 351) | public Matrix3d ToRotationMatrix() method SLERP (line 376) | public static Quaternion SLERP(Quaternion q1, Quaternion q2, double t) method Equals (line 413) | public override bool Equals(object obj) method GetHashCode (line 427) | public override int GetHashCode() method ToString (line 435) | public override String ToString() method ToString (line 443) | public string ToString(Coord3d coord) FILE: GeometRi/Ray3D.cs class Ray3d (line 9) | #if NET20_OR_GREATER method Ray3d (line 22) | public Ray3d() method Ray3d (line 31) | public Ray3d(Point3d p, Vector3d v) method Copy (line 40) | public Ray3d Copy() method IsParallelTo (line 74) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 82) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 90) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 98) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 106) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 114) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 122) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 130) | public bool IsCoplanarTo(ILinearObject obj) method DistanceTo (line 148) | public double DistanceTo(Point3d p) method DistanceTo (line 156) | public double DistanceTo(Line3d l) method DistanceTo (line 185) | public double DistanceTo(Segment3d s) method DistanceTo (line 193) | public double DistanceTo(Ray3d r) method DistanceTo (line 233) | public double DistanceTo(Circle3d c) method DistanceTo (line 244) | public double DistanceTo(Circle3d c, out Point3d point_on_ray, out Poi... method PerpendicularTo (line 254) | public Point3d PerpendicularTo(Line3d l) method IntersectionWith (line 283) | public object IntersectionWith(Plane3d s) method IntersectionWith (line 322) | public object IntersectionWith(Line3d l) method IntersectionWith (line 353) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 409) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 481) | public object IntersectionWith(Sphere s) method IntersectionWith (line 490) | public object IntersectionWith(Ellipse e) method IntersectionWith (line 499) | public object IntersectionWith(Ellipsoid e) method IntersectionWith (line 508) | public object IntersectionWith(Circle3d c) method IntersectionWith (line 517) | public object IntersectionWith(Triangle t) method IntersectionWith (line 526) | public object IntersectionWith(Box3d b) method ProjectionTo (line 535) | public object ProjectionTo(Plane3d s) method AngleTo (line 554) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 561) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 569) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 576) | public double AngleToDeg(IPlanarObject obj) method Translate (line 586) | public Ray3d Translate(Vector3d v) method Rotate (line 596) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 605) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 614) | public Ray3d Rotate(Rotation r, Point3d p) method ReflectIn (line 622) | public Ray3d ReflectIn(Point3d p) method ReflectIn (line 630) | public Ray3d ReflectIn(Line3d l) method ReflectIn (line 638) | public Ray3d ReflectIn(Plane3d s) method Equals (line 647) | public override bool Equals(object obj) method GetHashCode (line 675) | public override int GetHashCode() method ToString (line 683) | public override String ToString() method ToString (line 691) | public String ToString(Coord3d coord) FILE: GeometRi/Rotation.cs class Rotation (line 10) | #if NET20_OR_GREATER method Rotation (line 25) | public Rotation() method Rotation (line 34) | public Rotation(Coord3d coord) method Rotation (line 52) | public Rotation(Matrix3d m, Coord3d coord = null) method Rotation (line 62) | public Rotation(Quaternion q) method Rotation (line 73) | public Rotation(Vector3d axis, double alpha) method Random (line 120) | public static Rotation Random() method Copy (line 128) | public Rotation Copy() method FromEulerAngles (line 222) | public static Rotation FromEulerAngles(double alpha, double beta, doub... method CharToVector (line 249) | private static Vector3d CharToVector(char c, Coord3d coord) method ToEulerAngles (line 268) | public double[] ToEulerAngles(string RotationOrder, Coord3d coord = null) method SLERP (line 715) | public static Rotation SLERP(Rotation r1, Rotation r2, double t) method Mult (line 723) | public Rotation Mult(Rotation r) method Mult (line 733) | public Vector3d Mult(Vector3d v) method Mult (line 742) | public Point3d Mult(Point3d p) method ConvertToGlobal (line 750) | public Rotation ConvertToGlobal() method ConvertTo (line 768) | public Rotation ConvertTo(Coord3d coord) method Equals (line 786) | public override bool Equals(object obj) method GetHashCode (line 807) | public override int GetHashCode() method ToString (line 817) | public override string ToString() method ToString (line 825) | public string ToString(Coord3d coord) FILE: GeometRi/Segment3D.cs class Segment3d (line 9) | #if NET20_OR_GREATER method ClearCache (line 24) | private void ClearCache() method Segment3d (line 38) | public Segment3d(Point3d p1, Point3d p2) method Copy (line 47) | public Segment3d Copy() method AABB (line 175) | public AABB AABB() method IsParallelTo (line 184) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 192) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 200) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 208) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 216) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 224) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 232) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 240) | public bool IsCoplanarTo(ILinearObject obj) method DistanceTo (line 250) | public double DistanceTo(Point3d p) method DistanceSquared (line 255) | public double DistanceSquared(Point3d p) method ClosestPoint (line 263) | public Point3d ClosestPoint(Point3d p) method DistanceTo (line 289) | public double DistanceTo(Plane3d s) method DistanceTo (line 307) | public double DistanceTo(Line3d l) method DistanceTo (line 323) | public double DistanceTo(Segment3d s) method DistanceTo (line 331) | public double DistanceTo(Segment3d s, out Point3d point_on_this_segmen... method _DistanceTo (line 342) | internal double _DistanceTo(Segment3d s, out double p1, out double p2) method DistanceTo (line 469) | public double DistanceTo(Ray3d r) method DistanceTo (line 512) | public double DistanceTo(Circle3d c) method DistanceTo (line 520) | public double DistanceTo(Sphere s) method DistanceTo (line 531) | public double DistanceTo(Circle3d c, out Point3d point_on_segment, out... method DistanceTo (line 539) | public double DistanceTo(Triangle t) method DistanceTo (line 547) | public double DistanceTo(Triangle t, out Point3d point_on_segment, out... method DistanceTo (line 555) | public double DistanceTo(ConvexPolyhedron cp) method DistanceTo (line 563) | public double DistanceTo(ConvexPolyhedron cp, out Point3d point_on_seg... method BelongsTo (line 574) | public bool BelongsTo(Line3d l) method BoundingBox (line 612) | public Box3d BoundingBox(Coord3d coord = null) method IntersectionWith (line 642) | public object IntersectionWith(Plane3d s) method IntersectionWith (line 677) | public object IntersectionWith(Line3d l) method IntersectionWith (line 698) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 759) | public object IntersectionWith(Sphere s) method IntersectionWith (line 768) | public object IntersectionWith(Ellipsoid e) method IntersectionWith (line 777) | public object IntersectionWith(Ellipse e) method IntersectionWith (line 786) | public object IntersectionWith(Circle3d c) method IntersectionWith (line 795) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 804) | public object IntersectionWith(Triangle t) method IntersectionWith (line 813) | public object IntersectionWith(Box3d b) method Intersects (line 821) | public bool Intersects(Circle3d c) method Intersects (line 830) | public bool Intersects(ConvexPolyhedron c) method ProjectionTo (line 839) | public object ProjectionTo(Line3d l) method ProjectionTo (line 856) | public object ProjectionTo(Plane3d s) method _PointLocation (line 869) | internal override int _PointLocation(Point3d p) method _AxialPointLocation (line 895) | internal int _AxialPointLocation(Point3d p) method AngleTo (line 941) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 948) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 956) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 963) | public double AngleToDeg(IPlanarObject obj) method Translate (line 973) | public Segment3d Translate(Vector3d v) method Rotate (line 981) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 990) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 999) | public virtual Segment3d Rotate(Rotation r, Point3d p) method ReflectIn (line 1007) | public virtual Segment3d ReflectIn(Point3d p) method ReflectIn (line 1015) | public virtual Segment3d ReflectIn(Line3d l) method ReflectIn (line 1023) | public virtual Segment3d ReflectIn(Plane3d s) method Scale (line 1031) | public virtual Segment3d Scale(double scale, Point3d scaling_center) method Scale (line 1041) | public virtual Segment3d Scale(double scale) method Equals (line 1053) | public override bool Equals(object obj) method GetHashCode (line 1079) | public override int GetHashCode() method ToString (line 1087) | public override String ToString() method ToString (line 1095) | public String ToString(Coord3d coord) FILE: GeometRi/Sphere.cs class Sphere (line 9) | #if NET20_OR_GREATER method Sphere (line 21) | public Sphere(Point3d P, double R) method Copy (line 30) | public Sphere Copy() method DistanceTo (line 96) | public double DistanceTo(Point3d p) method DistanceTo (line 112) | public double DistanceTo(Line3d l) method DistanceTo (line 128) | public double DistanceTo(Ray3d r) method DistanceTo (line 137) | public double DistanceTo(Segment3d s) method DistanceTo (line 146) | public double DistanceTo(Plane3d s) method DistanceTo (line 162) | public double DistanceTo(Circle3d c) method DistanceTo (line 174) | public double DistanceTo(Circle3d c, out Point3d p1, out Point3d p2) method DistanceTo (line 183) | public double DistanceTo(Sphere s) method DistanceTo (line 204) | public double DistanceTo(Sphere s, out Point3d p1, out Point3d p2) method DistanceTo (line 232) | public double DistanceTo(Box3d box) method DistanceTo (line 240) | public double DistanceTo(ConvexPolyhedron cp) method BoundingBox (line 259) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 268) | public AABB AABB() method IsInside (line 285) | public bool IsInside(Box3d box) method ClosestPoint (line 317) | public Point3d ClosestPoint(Point3d p) method IntersectionWith (line 335) | public object IntersectionWith(Line3d l) method IntersectionWith (line 375) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 420) | public object IntersectionWith(Ray3d r) method IntersectionWith (line 465) | public object IntersectionWith(Plane3d s) method IntersectionWith (line 512) | public object IntersectionWith(Sphere s) method Intersects (line 572) | public bool Intersects(Circle3d c) method Intersects (line 580) | public bool Intersects(Triangle t) method ProjectionTo (line 588) | public Circle3d ProjectionTo(Plane3d s) method ProjectionTo (line 597) | public Segment3d ProjectionTo(Line3d l) method _PointLocation (line 603) | internal override int _PointLocation(Point3d p) method Translate (line 640) | public Sphere Translate(Vector3d v) method Rotate (line 648) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 657) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 666) | public Sphere Rotate(Rotation r, Point3d p) method ReflectIn (line 674) | public Sphere ReflectIn(Point3d p) method ReflectIn (line 682) | public Sphere ReflectIn(Line3d l) method ReflectIn (line 690) | public Sphere ReflectIn(Plane3d s) method Scale (line 698) | public virtual Sphere Scale(double scale, Point3d scaling_center) method Equals (line 708) | public override bool Equals(object obj) method GetHashCode (line 730) | public override int GetHashCode() method ToString (line 738) | public override String ToString() method ToString (line 746) | public String ToString(Coord3d coord) FILE: GeometRi/Tetrahedron.cs class Tetrahedron (line 11) | #if NET20_OR_GREATER method Tetrahedron (line 29) | public Tetrahedron() method Tetrahedron (line 41) | public Tetrahedron(Point3d v1, Point3d v2, Point3d v3, Point3d v4) method Random (line 53) | static public Tetrahedron Random() method FromConvexPolyhedron (line 66) | static public Tetrahedron FromConvexPolyhedron(ConvexPolyhedron cp) method Copy (line 82) | public Tetrahedron Copy() method BoundingBox (line 243) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 251) | public AABB AABB() method DistanceTo (line 278) | public double DistanceTo(Point3d p) method ClosestPoint (line 286) | public Point3d ClosestPoint(Point3d p) method DistanceTo (line 311) | public double DistanceTo(Tetrahedron t) method Intersects (line 361) | public bool Intersects(Tetrahedron t) method IntersectsFast (line 384) | public bool IntersectsFast(Tetrahedron t) method Intersects (line 397) | public bool Intersects(Triangle t) method Intersects (line 415) | public bool Intersects(Line3d l) method Intersects (line 427) | public bool Intersects(Ray3d r) method Intersects (line 439) | public bool Intersects(Segment3d s) method Intersects (line 455) | public bool Intersects(Box3d box) method Intersects (line 471) | public bool Intersects(Sphere s) method IntersectionWith (line 488) | public object IntersectionWith(Line3d l) method _PointLocation (line 495) | internal override int _PointLocation(Point3d p) method _SameSide (line 520) | internal int _SameSide(Point3d a, Point3d b, Point3d c, Point3d d, Poi... method _WhichSide (line 538) | internal int _WhichSide(Tetrahedron tetra, Point3d p, Vector3d d) method IsInside (line 573) | public bool IsInside(Box3d box) method Translate (line 601) | public Tetrahedron Translate(Vector3d v) method Rotate (line 609) | public Tetrahedron Rotate(Rotation r, Point3d p) method ReflectIn (line 621) | public virtual Tetrahedron ReflectIn(Point3d p) method ReflectIn (line 633) | public virtual Tetrahedron ReflectIn(Line3d l) method ReflectIn (line 645) | public virtual Tetrahedron ReflectIn(Plane3d s) method Scale (line 657) | public virtual Tetrahedron Scale(double scale) method Scale (line 670) | public virtual Tetrahedron Scale(double scale, Point3d scaling_center) method Scale (line 682) | public virtual Tetrahedron Scale(double scale_x, double scale_y, doubl... method Equals (line 697) | public override bool Equals(object obj) method GetHashCode (line 737) | public override int GetHashCode() method ToString (line 745) | public override string ToString() method ToString (line 753) | public string ToString(bool full_precision = false) method ToString (line 761) | public string ToString(Coord3d coord, bool full_precision = false) FILE: GeometRi/Triangle.cs class Triangle (line 10) | #if NET20_OR_GREATER method CheckFields (line 23) | private void CheckFields() method ClearCache (line 33) | private void ClearCache() method Triangle (line 51) | public Triangle(Point3d A, Point3d B, Point3d C) method Copy (line 65) | public Triangle Copy() method IsParallelTo (line 546) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 554) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 562) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 570) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 578) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 586) | public bool IsOrthogonalTo(IPlanarObject obj) method IsCoplanarTo (line 594) | public bool IsCoplanarTo(IPlanarObject obj) method IsCoplanarTo (line 602) | public bool IsCoplanarTo(ILinearObject obj) method BoundingBox (line 648) | public Box3d BoundingBox(Coord3d coord = null) method AABB (line 672) | public AABB AABB() method DistanceTo (line 690) | public double DistanceTo(Point3d p) method DistanceTo (line 698) | public double DistanceTo(Point3d p, out Point3d closest_point) method DistanceSquared (line 763) | public double DistanceSquared(Point3d p) method ClosestPoint (line 800) | public Point3d ClosestPoint(Point3d p) method DistanceTo (line 809) | public double DistanceTo(Circle3d c) method DistanceTo (line 821) | public double DistanceTo(Circle3d c, out Point3d point_on_triangle, ou... method DistanceTo (line 832) | public double DistanceTo(ConvexPolyhedron c, out Point3d point_on_tria... method DistanceTo (line 840) | public double DistanceTo(ConvexPolyhedron c) method DistanceTo (line 848) | public double DistanceTo(Segment3d s) method DistanceTo (line 883) | public double DistanceTo(Segment3d s, out Point3d point_on_triangle, o... method DistanceTo (line 941) | public double DistanceTo(Triangle t) method DistanceTo (line 952) | public double DistanceTo(Triangle t, out Point3d point_on_this_triangl... method _DistanceToTriangle (line 963) | internal double _DistanceToTriangle(Triangle t) method _DistanceToTriangle (line 1029) | internal double _DistanceToTriangle(Triangle t, out Point3d point_on_t... method ProjectionTo (line 1119) | public Segment3d ProjectionTo(Line3d l) method IntersectionWith (line 1147) | public object IntersectionWith(Line3d l) method IntersectionWith (line 1198) | public object IntersectionWith(Plane3d s) method _coplanar_IntersectionWith (line 1239) | internal object _coplanar_IntersectionWith(Line3d l) method IntersectionWith (line 1338) | public object IntersectionWith(Segment3d s) method IntersectionWith (line 1382) | public object IntersectionWith(Ray3d r) method IntersectionWith_original (line 1402) | [Obsolete("this method is not optimzed. For better performance use Int... method IntersectionWith_Moller (line 1439) | private object IntersectionWith_Moller(Ray3d ray) method Intersects (line 1531) | public bool Intersects(Circle3d c) method Intersects (line 1539) | public bool Intersects(Tetrahedron t) method Intersects (line 1548) | public bool Intersects(ConvexPolyhedron c) method Intersects (line 1556) | public bool Intersects(Sphere s) method Intersects (line 1578) | public bool Intersects(Triangle t) method Intersects (line 1611) | public bool Intersects(Box3d box) method _PointLocation (line 1616) | internal override int _PointLocation(Point3d p) method _InPlanePointLocation (line 1643) | internal int _InPlanePointLocation(Point3d p) method AngleTo (line 1687) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 1694) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 1702) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 1709) | public double AngleToDeg(IPlanarObject obj) method Translate (line 1719) | public Triangle Translate(Vector3d v) method Rotate (line 1727) | [System.Obsolete("use Rotation object and specify rotation center: thi... method Rotate (line 1736) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r, Point3d... method Rotate (line 1745) | public Triangle Rotate(Rotation r, Point3d p) method ReflectIn (line 1753) | public Triangle ReflectIn(Point3d p) method ReflectIn (line 1761) | public Triangle ReflectIn(Line3d l) method ReflectIn (line 1769) | public Triangle ReflectIn(Plane3d s) method Scale (line 1777) | public virtual Triangle Scale(double scale, Point3d scaling_center) method Equals (line 1789) | public override bool Equals(object obj) method GetHashCode (line 1820) | public override int GetHashCode() method ToString (line 1828) | public override String ToString() method ToString (line 1836) | public String ToString(Coord3d coord) FILE: GeometRi/Vector3D.cs class Vector3d (line 9) | #if NET20_OR_GREATER method CheckFields (line 22) | private void CheckFields() method ClearCache (line 30) | private void ClearCache() method Vector3d (line 44) | public Vector3d(Coord3d coord = null) method Vector3d (line 54) | public Vector3d(double X, double Y, double Z, Coord3d coord = null) method Vector3d (line 63) | public Vector3d(Point3d p, Coord3d coord = null) method Vector3d (line 83) | public Vector3d(Point3d p1, Point3d p2) method Vector3d (line 98) | public Vector3d(double[] a, Coord3d coord = null) method Random (line 113) | public static Vector3d Random() method Copy (line 134) | public Vector3d Copy() method IsParallelTo (line 249) | public bool IsParallelTo(ILinearObject obj) method IsNotParallelTo (line 261) | public bool IsNotParallelTo(ILinearObject obj) method IsOrthogonalTo (line 269) | public bool IsOrthogonalTo(ILinearObject obj) method IsParallelTo (line 284) | public bool IsParallelTo(IPlanarObject obj) method IsNotParallelTo (line 292) | public bool IsNotParallelTo(IPlanarObject obj) method IsOrthogonalTo (line 300) | public bool IsOrthogonalTo(IPlanarObject obj) method Normalize (line 335) | public void Normalize() method Add (line 344) | public Vector3d Add(double a) method Add (line 352) | public Vector3d Add(Vector3d v) method Subtract (line 362) | public Vector3d Subtract(double a) method Subtract (line 370) | public Vector3d Subtract(Vector3d v) method Mult (line 381) | public Vector3d Mult(double a) method Dot (line 394) | public double Dot(Vector3d v) method Dot (line 400) | internal double Dot(Point3d v) method Cross (line 419) | public Vector3d Cross(Vector3d v) method ConvertTo (line 432) | public Vector3d ConvertTo(Coord3d coord) method ConvertToGlobal (line 447) | public Vector3d ConvertToGlobal() method AngleTo (line 466) | public double AngleTo(ILinearObject obj) method AngleToDeg (line 473) | public double AngleToDeg(ILinearObject obj) method AngleTo (line 481) | public double AngleTo(IPlanarObject obj) method AngleToDeg (line 488) | public double AngleToDeg(IPlanarObject obj) method ProjectionTo (line 497) | public Vector3d ProjectionTo(Vector3d v) method Rotate (line 530) | [System.Obsolete("use Rotation object: this.Rotate(Rotation r)")] method Rotate (line 539) | public Vector3d Rotate(Rotation r) method ReflectIn (line 548) | public Vector3d ReflectIn(Point3d p) method ReflectIn (line 556) | public Vector3d ReflectIn(Line3d l) method ReflectIn (line 566) | public Vector3d ReflectIn(Plane3d s) method Equals (line 577) | public override bool Equals(object obj) method GetHashCode (line 601) | public override int GetHashCode() method ToString (line 609) | public override String ToString() method ToString (line 617) | public String ToString(Coord3d coord)