BHoM_Engine
BHoM_Engine copied to clipboard
Geometry_Engine - handle nulls
Note, where the method begins with BH.oM - this means it is a Create method.
The following methods need appropriate null handling of their inputs. You can use @BHoMBot check null-handling on a draft PR to check progress if needed - you're ultimately looking for a reduction in errors from the master/main branch. I can run more localised tests to confirm against if needed to confirm specific methods.
- [x] #2532
- [x] BH.Engine.Geometry.Compute.CurveProximity(Arc curve1, Line curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Arc curve1, Arc curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Arc curve1, Circle curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Arc curve1, PolyCurve curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Arc curve1, Polyline curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Circle curve1, Line curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Circle curve1, Arc curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Circle curve1, Circle curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Circle curve1, PolyCurve curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Circle curve1, Polyline curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(PolyCurve curve1, Line curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(PolyCurve curve1, Arc curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(PolyCurve curve1, Circle curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(PolyCurve curve1, Polyline curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(PolyCurve curve1, PolyCurve curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Polyline curve1, Line curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Polyline curve1, Arc curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Polyline curve1, Circle curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Polyline curve1, PolyCurve curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Polyline curve1, Polyline curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(Arc curve, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(Circle curve, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(Ellipse curve, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(NurbsCurve curve, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(PolyCurve curve, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(Polyline curve, Double tolerance)
- [x] BH.Engine.Geometry.Compute.FitPlane(PlanarSurface surface, Double tolerance)
- [x] BH.Engine.Geometry.Compute.BooleanDifference(Line line, Line refLine, Double tolerance)
- [x] BH.Engine.Geometry.Compute.BooleanDifference(Polyline region, List<Polyline> refRegions, Double tolerance)
- [x] BH.Engine.Geometry.Compute.BooleanIntersection(Line line, List<Line> refLines, Double tolerance)
- [x] BH.Engine.Geometry.Compute.BooleanIntersection(Polyline region, Polyline refRegion, Double tolerance, Double angleTolerance)
- [x] BH.Engine.Geometry.Compute.BooleanUnion(Line line, Line refLine, Double tolerance)
- [x] BH.Engine.Geometry.Compute.IntSurfLine(Point a, Point b, Int32 powX, Double tol)
- [x] BH.Engine.Geometry.Compute.Eigenvalues(TransformMatrix matrix, Double tolerance)
- [x] BH.Engine.Geometry.Compute.Eigenvectors(TransformMatrix matrix, Double tolerance)
- [x] BH.Engine.Geometry.Compute.RowEchelonForm(Double[,] imatrix, Boolean reduced, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CountNonZeroRows(Double[,] matrix, Double tolerance)
- [x] BH.Engine.Geometry.Compute.REFTolerance(Double[,] matrix, Double tolerance)
- [x] BH.Engine.Geometry.Compute.SkewLineProximity(Line line1, Line line2, Double angleTolerance)
- [x] BH.Engine.Geometry.Compute.SortAlongCurve(List<Point> points, Arc arc, Double distanceTolerance, Double angleTolerance)
- [x] BH.Engine.Geometry.Compute.SortAlongCurve(List<Point> points, Circle circle, Double distanceTolerance, Double angleTolerance)
- [x] BH.Engine.Geometry.Compute.SortAlongCurve(List<Point> points, Line line, Double distanceTolerance, Double angleTolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Line curve1, Line curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Line curve1, Arc curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Line curve1, Circle curve2, Double tolerance)
- [x] BH.Engine.Geometry.Compute.CurveProximity(Line curve1, PolyCurve curve2, Double tolerance)
- [x] BH.Engine.Geometry.Convert.DomainBox(BoundingBox box)
- [x] BH.Engine.Geometry.Convert.ToMesh(Mesh3D mesh3d)
- [x] BH.Engine.Geometry.Convert.ToPolyline(PolyCurve curve)
- [x] BH.Engine.Geometry.Convert.ToPolyline(Line curve)
- [x] BH.Engine.Geometry.Convert.ToNurbsCurve(Arc arc)
- [x] BH.Engine.Geometry.Convert.ToNurbsCurve(Circle circle)
- [x] BH.Engine.Geometry.Convert.ToNurbsCurve(Ellipse ellipse)
- [x] BH.Engine.Geometry.Convert.ToNurbsCurve(Line line)
- [x] BH.Engine.Geometry.Convert.ToNurbsCurve(Polyline curve)
- [x] BH.oM.Geometry.Arc.Arc(Point start, Point middle, Point end, Double tolerance)
- [x] BH.oM.Geometry.Arc.ArcByCentre(Point centre, Point start, Point end, Double tolerance)
- [x] BH.oM.Geometry.Arc.RandomArc(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Arc.RandomArc(Point from, Int32 seed, BoundingBox box)
- [x] BH.oM.Geometry.Arc.RandomArc(Point from, Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Circle.Circle(Point pt1, Point pt2, Point pt3, Double tolerance)
- [x] BH.oM.Geometry.Circle.RandomCircle(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Plane.Plane(Point p1, Point p2, Point p3)
- [x] BH.oM.Geometry.Plane.RandomPlane(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Quaternion.Quaternion(Vector axis, Double angle)
- [x] BH.oM.Geometry.Quaternion.RandomQuaternion(Random rnd)
- [x] BH.oM.Geometry.TransformMatrix.TransformMatrix(Quaternion q)
- [x] BH.oM.Geometry.TransformMatrix.TranslationMatrix(Vector vector)
- [x] BH.oM.Geometry.TransformMatrix.RotationMatrix(Point centre, Vector axis, Double angle)
- [x] BH.oM.Geometry.TransformMatrix.ScaleMatrix(Point refPoint, Vector scaleVector)
- [x] BH.oM.Geometry.TransformMatrix.ProjectionMatrix(Plane plane, Vector vector)
- [x] BH.oM.Geometry.TransformMatrix.RandomMatrix(Random rnd, Double minVal, Double maxVal)
- [x] BH.oM.Geometry.TransformMatrix.OrientationMatrixGlobalToLocal(Cartesian csTo)
- [x] BH.oM.Geometry.TransformMatrix.OrientationMatrixLocalToGlobal(Cartesian csFrom)
- [x] BH.oM.Geometry.TransformMatrix.OrientationMatrix(Cartesian csFrom, Cartesian csTo)
- [x] BH.oM.Geometry.Basis.Basis(Vector x, Vector y)
- [x] BH.oM.Geometry.CoordinateSystem.Cartesian.CartesianCoordinateSystem(Point origin, Vector x, Vector y)
- [x] BH.oM.Geometry.CoordinateSystem.Cartesian.RandomCartesianCoordinateSystem(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.IGeometry.RandomGeometry(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.ISurface.RandomSurface(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.ICurve.RandomCurve(Random rnd, BoundingBox box, Boolean closed)
- [x] BH.oM.Geometry.ICurve.RandomCurve(Point from, Random rnd, BoundingBox box, Boolean closed)
- [x] BH.oM.Geometry.Vector.Vector(Point v)
- [x] BH.oM.Geometry.Vector.Vector(Point a, Point b)
- [x] BH.oM.Geometry.Vector.Vector(Point v, String name)
- [x] BH.oM.Geometry.Vector.RandomVector(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Vector.RandomVectorInPlane(Plane plane, Boolean normalise, Int32 seed)
- [x] BH.oM.Geometry.Vector.RandomVectorInPlane(Plane plane, Random rnd, Boolean normalise)
- [x] BH.oM.Geometry.Point.Point(Vector v)
- [x] BH.oM.Geometry.Point.RandomPoint(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.PolySurface.RandomPolySurface(Random rnd, BoundingBox box, Int32 minNbSurfaces, Int32 maxNbSurfaces)
- [x] BH.oM.Geometry.Pipe.RandomPipe(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Loft.RandomLoft(Random rnd, BoundingBox box, Int32 minNbCurves, Int32 maxNbCurves)
- [x] BH.oM.Geometry.Extrusion.RandomExtrusion(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.CompositeGeometry.RandomCompositeGeometry(Random rnd, BoundingBox box, Int32 minNbParts, Int32 maxNbParts)
- [x] BH.oM.Geometry.BoundingBox.BoundingBox(Point centre, Vector extent)
- [x] BH.oM.Geometry.BoundingBox.BoundingBox(Cuboid globallyAlignedCuboid)
- [x] BH.oM.Geometry.BoundingBox.RandomBoundingBox(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Mesh.RandomMesh(Random rnd, BoundingBox box, Int32 minNbCPs, Int32 maxNbCPs)
- [x] BH.oM.Geometry.Polyline.RandomPolyline(Random rnd, BoundingBox box, Int32 minNbCPs, Int32 maxNbCPs)
- [x] BH.oM.Geometry.Polyline.RandomPolyline(Point from, Random rnd, BoundingBox box, Int32 minNbCPs, Int32 maxNbCPs)
- [x] BH.oM.Geometry.PolyCurve.RandomPolyCurve(Random rnd, BoundingBox box, Int32 minNbCurves, Int32 maxNbCurves)
- [x] BH.oM.Geometry.Line.Line(Point start, Vector direction)
- [x] BH.oM.Geometry.Line.RandomLine(Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Line.RandomLine(Point from, Random rnd, BoundingBox box)
- [x] BH.oM.Geometry.Ellipse.Ellipse(Point centre, Vector axis1, Vector axis2, Double radius1, Double radius2)
- [x] BH.oM.Geometry.Ellipse.RandomEllipse(Random rnd, BoundingBox box)
- [x] BH.Engine.Geometry.Modify.Project(PolySurface surface, Plane p)
- [x] BH.Engine.Geometry.Modify.Project(Mesh mesh, Plane p)
- [x] BH.Engine.Geometry.Modify.Project(CompositeGeometry group, Plane p)
- [x] BH.Engine.Geometry.Modify.Rotate(Point pt, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Plane plane, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Basis basis, Double rad, Vector axis)
- [x] BH.Engine.Geometry.Modify.Rotate(Arc curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Circle curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Ellipse curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Line curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(NurbsCurve curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(PolyCurve curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Polyline curve, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Extrusion surface, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Loft surface, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(NurbsSurface surface, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Pipe surface, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(PlanarSurface surface, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(PolySurface surface, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Mesh mesh, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(CompositeGeometry group, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Rotate(Cartesian coordinate, Point origin, Vector axis, Double rad)
- [x] BH.Engine.Geometry.Modify.Transform(Point pt, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Vector vector, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Plane plane, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Basis basis, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Cartesian coordinateSystem, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Arc curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Circle curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Ellipse curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Line curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(NurbsCurve curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(PolyCurve curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Polyline curve, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Extrusion surface, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Loft surface, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(NurbsSurface surface, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Pipe surface, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(PlanarSurface surface, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(PolySurface surface, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(Mesh mesh, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(BoundaryRepresentation solid, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transform(CompositeGeometry group, TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Translate(Point pt, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Vector vector, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Plane plane, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Cartesian coordinateSystem, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Arc curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Circle curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Ellipse curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Line curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(NurbsCurve curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(PolyCurve curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Polyline curve, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Extrusion surface, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Loft surface, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(NurbsSurface surface, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Pipe surface, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(PlanarSurface surface, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(PolySurface surface, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(Mesh mesh, Vector transform)
- [x] BH.Engine.Geometry.Modify.Translate(CompositeGeometry group, Vector transform)
- [x] BH.Engine.Geometry.Modify.Transpose(TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Transpose(Double[,] matrix)
- [x] BH.Engine.Geometry.Modify.Triangulate(Mesh mesh)
- [x] BH.Engine.Geometry.Modify.Reverse(Line line)
- [x] BH.Engine.Geometry.Modify.Scale(Point pt, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Vector vector, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Plane plane, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Arc curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Circle curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Ellipse curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Line curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(NurbsCurve curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(PolyCurve curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Polyline curve, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Extrusion surface, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Loft surface, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(NurbsSurface surface, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Pipe surface, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(PlanarSurface surface, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(PolySurface surface, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Mesh mesh, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(Cartesian coordinate, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.Scale(CompositeGeometry group, Point origin, Vector scaleVector)
- [x] BH.Engine.Geometry.Modify.SplitAtPoints(Circle circle, List<Point> points, Double tolerance)
- [x] BH.Engine.Geometry.Modify.SplitAtPoints(Line line, List<Point> points, Double tolerance)
- [x] BH.Engine.Geometry.Modify.MergedVertices(Mesh mesh, Double tolerance)
- [x] BH.Engine.Geometry.Modify.SortCurves(PolyCurve curve, Double tolerance)
- [x] BH.Engine.Geometry.Modify.Flip(Arc curve)
- [x] BH.Engine.Geometry.Modify.Flip(Circle curve)
- [x] BH.Engine.Geometry.Modify.Flip(Line curve)
- [x] BH.Engine.Geometry.Modify.Flip(NurbsCurve curve)
- [x] BH.Engine.Geometry.Modify.Flip(PolyCurve curve)
- [x] BH.Engine.Geometry.Modify.Flip(Polyline curve)
- [x] BH.Engine.Geometry.Modify.Inflate(BoundingBox box, Double amount)
- [x] BH.Engine.Geometry.Modify.Invert(TransformMatrix transform)
- [x] BH.Engine.Geometry.Modify.Mirror(Point pt, Plane p)
- [x] BH.Engine.Geometry.Modify.Mirror(Vector vector, Plane p)
- [x] BH.Engine.Geometry.Modify.Mirror(Plane plane, Plane p)
- [x] BH.Engine.Geometry.Modify.Mirror(Basis basis, Plane p)
- [x] BH.Engine.Geometry.Modify.Mirror(Cartesian coordinateSystem, Plane p)
- [x] BH.Engine.Geometry.Modify.Mirror(Arc arc, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Circle circle, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Ellipse ellipse, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Line line, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(NurbsCurve curve, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(PolyCurve curve, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Polyline curve, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Extrusion surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Loft surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(NurbsSurface surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Pipe surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(PlanarSurface surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(PolySurface surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(Mesh mesh, Plane p)
- [ ] BH.Engine.Geometry.Modify.Mirror(CompositeGeometry group, Plane p)
- [ ] BH.Engine.Geometry.Modify.Normalise(Vector vector)
- [ ] BH.Engine.Geometry.Modify.Normalise(Quaternion q)
- [ ] BH.Engine.Geometry.Modify.Project(Point pt, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Point pt, Line line)
- [ ] BH.Engine.Geometry.Modify.Project(Vector vector, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Vector vector, Vector other)
- [ ] BH.Engine.Geometry.Modify.Project(Plane plane, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Arc arc, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Circle circle, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Ellipse ellipse, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Line line, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(NurbsCurve curve, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(PolyCurve curve, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Polyline curve, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(Extrusion surface, Plane p)
- [x] BH.Engine.Geometry.Modify.Project(Loft surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(NurbsSurface surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.Project(PlanarSurface surface, Plane p)
- [ ] BH.Engine.Geometry.Modify.CleanPolyline(Polyline polyline, Double angleTolerance, Double minimumSegmentLength)
- [ ] BH.Engine.Geometry.Modify.CollapseToPolyline(Arc curve, Double angleTolerance, Int32 maxSegmentCount)
- [ ] BH.Engine.Geometry.Modify.CollapseToPolyline(Circle curve, Double angleTolerance, Int32 maxSegmentCount)
- [ ] BH.Engine.Geometry.Modify.CollapseToPolyline(Line curve, Double angleTolerance, Int32 maxSegmentCount)
- [ ] BH.Engine.Geometry.Modify.CollapseToPolyline(PolyCurve curve, Double angleTolerance, Int32 maxSegmentCount)
- [ ] BH.Engine.Geometry.Modify.RemoveLeastSignificantVertices(Polyline polyline, Double smallestAcceptableAngle, Double angleTolerance, Double distanceTolerance)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Point point, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Vector vector, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Plane plane, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Line line, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Arc arc, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Circle circle, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Ellipse ellipse, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(Polyline polyline, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(PolyCurve polycurve, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(NurbsCurve nurbscurve, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.RoundCoordinates(PlanarSurface planarSurface, Int32 decimalPlaces)
- [ ] BH.Engine.Geometry.Modify.SetGeometry(Grid grid, ICurve curve)
- [ ] BH.Engine.Geometry.Modify.Simplify(Polyline polyline, Double distanceTolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Modify.Extend(Line curve, Double start, Double end, Boolean tangentExtensions, Double tolerance)
- [ ] BH.Engine.Geometry.Modify.Extend(Arc curve, Double start, Double end, Boolean tangentExtensions, Double tolerance)
- [ ] BH.Engine.Geometry.Modify.Extend(Polyline curve, Double start, Double end, Boolean tangentExtensions, Double tolerance)
- [ ] BH.Engine.Geometry.Modify.Extend(PolyCurve curve, Double start, Double end, Boolean tangentExtensions, Double tolerance)
- [ ] BH.Engine.Geometry.Modify.Offset(Line curve, Double offset, Vector normal, Boolean tangentExtensions, Double tolerance)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Point point, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Point point, Line line, Vector vector, Double tolerance)
- [ ] BH.Engine.Geometry.Modify.Project(Plane plane, Plane ToPlane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Arc arc, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Circle circle, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Ellipse ellipse, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Line line, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(NurbsCurve curve, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(PolyCurve curve, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Polyline curve, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Extrusion surface, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Loft surface, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(NurbsSurface surface, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(PlanarSurface surface, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(PolySurface surface, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(Mesh mesh, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.ProjectAlong(CompositeGeometry group, Plane plane, Vector vector)
- [ ] BH.Engine.Geometry.Modify.Reverse(Vector vector)
- [ ] BH.Engine.Geometry.Query.PointAtX(Point a, Point b, Double x, Double tol)
- [ ] BH.Engine.Geometry.Query.Volume(BoundaryRepresentation solid)
- [ ] BH.Engine.Geometry.Query.Volume(Cone cone)
- [ ] BH.Engine.Geometry.Query.Volume(Cuboid cuboid)
- [ ] BH.Engine.Geometry.Query.Volume(Cylinder cylinder)
- [ ] BH.Engine.Geometry.Query.Volume(Sphere sphere)
- [ ] BH.Engine.Geometry.Query.Volume(Torus torus)
- [ ] BH.Engine.Geometry.Query.TangentAtPoint(Arc curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtPoint(Circle curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtPoint(Line curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtPoint(PolyCurve curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtPoint(Polyline curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtPoint(ICurve curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Vertices(Face face)
- [ ] BH.Engine.Geometry.Query.UVCount(NurbsSurface surf)
- [ ] BH.Engine.Geometry.Query.SubParts(Polyline curve)
- [ ] BH.Engine.Geometry.Query.SubParts(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.SubParts(PolySurface surface)
- [ ] BH.Engine.Geometry.Query.SubParts(Mesh mesh)
- [ ] BH.Engine.Geometry.Query.SubParts(CompositeGeometry group)
- [ ] BH.Engine.Geometry.Query.IsClosed(Arc arc, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClosed(PolyCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClosed(Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClosed(NurbsSurface surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(BoundingBox box1, BoundingBox box2, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(BoundingBox box, Point pt, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(BoundingBox box, IGeometry geometry, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(Arc curve, List<Point> points, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(Circle curve, List<Point> points, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(Polyline curve, List<Point> points, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(PolyCurve curve, List<Point> points, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(Arc curve1, ICurve curve2, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(Polyline curve1, ICurve curve2, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(PolyCurve curve1, ICurve curve2, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsContaining(Cuboid cuboid, IGeometry geometry, Boolean acceptOnEdge, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(IEnumerable<Point> points, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Point point, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Vector vector, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Plane plane1, Plane plane2, Double tolerance, Double angTolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Cartesian coordinateSystem, Plane plane, Double tolerance, Double angTolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Arc arc, Plane plane, Double tolerance, Double angTolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Circle circle, Plane plane, Double tolerance, Double angTolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Ellipse ellipse, Plane plane, Double tolerance, Double angTolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Line line, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(NurbsCurve curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(PolyCurve curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Polyline curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Extrusion surface, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Loft surface, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(PlanarSurface surface, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(PolySurface surface, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(Mesh mesh, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInPlane(CompositeGeometry group, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInRange(BoundingBox box1, BoundingBox box2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsInRange(Point point, BoundingBox box, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsParallel(Vector v1, Vector v2, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.IsParallel(Line line1, Line line2, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.Side(Plane plane, List<Point> points, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsSameSide(Point p1, Plane plane, Point p2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsValid(Point point)
- [ ] BH.Engine.Geometry.Query.IsValid(Vector v)
- [ ] BH.Engine.Geometry.Query.Normals(Mesh3D mesh)
- [ ] BH.Engine.Geometry.Query.Normal(Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Normal(Circle curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Normal(Ellipse curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Normal(Arc curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Normal(PlanarSurface surface)
- [ ] BH.Engine.Geometry.Query.ParameterAtPoint(Arc curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ParameterAtPoint(Circle curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ParameterAtPoint(Line curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ParameterAtPoint(PolyCurve curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ParameterAtPoint(Polyline curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersection(Plane plane1, Plane plane2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersection(BoundingBox boundingBox, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersections(Arc curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersections(Circle curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersections(Line curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersection(Line line, Plane plane, Boolean useInfiniteLine, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersections(PolyCurve curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneIntersections(Polyline curve, Plane plane, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PointAtLength(Arc curve, Double length)
- [ ] BH.Engine.Geometry.Query.PointAtLength(Circle curve, Double length)
- [ ] BH.Engine.Geometry.Query.PointAtLength(Line curve, Double length)
- [ ] BH.Engine.Geometry.Query.PointAtLength(PolyCurve curve, Double length)
- [ ] BH.Engine.Geometry.Query.PointAtLength(Polyline curve, Double length)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(Arc curve, Double t)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(Circle curve, Double t)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(Line curve, Double t)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(NurbsCurve curve, Double t)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(PolyCurve curve, Double parameter)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(Polyline curve, Double parameter)
- [ ] BH.Engine.Geometry.Query.PointAtParameter(NurbsSurface surface, Double u, Double v)
- [ ] BH.Engine.Geometry.Query.SliceAt(IList<ICurve> edges, Double location, Double width, Plane p, Double tolerance)
- [ ] BH.Engine.Geometry.Query.StartDir(Arc arc)
- [ ] BH.Engine.Geometry.Query.StartDir(Circle circle)
- [ ] BH.Engine.Geometry.Query.StartDir(Line line)
- [ ] BH.Engine.Geometry.Query.StartDir(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.StartDir(Polyline curve)
- [ ] BH.Engine.Geometry.Query.StartPoint(Arc arc)
- [ ] BH.Engine.Geometry.Query.StartPoint(Circle circle)
- [ ] BH.Engine.Geometry.Query.StartPoint(Ellipse ellipse)
- [ ] BH.Engine.Geometry.Query.StartPoint(Line line)
- [ ] BH.Engine.Geometry.Query.StartPoint(NurbsCurve curve)
- [ ] BH.Engine.Geometry.Query.StartPoint(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.StartPoint(Polyline curve)
- [ ] BH.Engine.Geometry.Query.TangentAtLength(Arc curve, Double length, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtLength(Circle curve, Double length, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtLength(Line curve, Double length, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtLength(PolyCurve curve, Double length, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtLength(Polyline curve, Double length, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PlaneAtParameter(NurbsSurface surface, Double u, Double v, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(Arc curve, Double parameter, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(Circle curve, Double parameter, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(Line curve, Double parameter, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(NurbsCurve curve, Double t, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(PolyCurve curve, Double parameter, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(Polyline curve, Double parameter, Double tolerance)
- [ ] BH.Engine.Geometry.Query.TangentAtParameter(NurbsSurface surface, Double u, Double v, Double tolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersections(PolyCurve curve, Line line, Boolean useInfiniteLine, Double tolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersections(Polyline curve1, Polyline curve2, Double tolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.Degree(NurbsCurve curve)
- [ ] BH.Engine.Geometry.Query.Determinant(TransformMatrix matrix)
- [ ] BH.Engine.Geometry.Query.Determinant(Double[,] mat)
- [ ] BH.Engine.Geometry.Query.Direction(Line line, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Normal(Mesh mesh, Face face, Double tolerance)
- [ ] BH.Engine.Geometry.Query.DiscontinuityPoints(Arc curve, Double distanceTolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.DiscontinuityPoints(Line curve, Double distanceTolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.DiscontinuityPoints(PolyCurve curve, Double distanceTolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.DiscontinuityPoints(Polyline curve, Double distanceTolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.Distance(Point a, Point b)
- [ ] BH.Engine.Geometry.Query.SquareDistance(Point a, Point b)
- [ ] BH.Engine.Geometry.Query.Distance(Vector a, Vector b)
- [ ] BH.Engine.Geometry.Query.SquareDistance(Vector a, Vector b)
- [ ] BH.Engine.Geometry.Query.Distance(Point point, Plane plane)
- [ ] BH.Engine.Geometry.Query.Distance(Point point, Line line, Boolean infiniteSegment)
- [ ] BH.Engine.Geometry.Query.SquareDistance(Point point, Line line, Boolean infiniteSegment)
- [ ] BH.Engine.Geometry.Query.Distance(Point point, Arc arc)
- [ ] BH.Engine.Geometry.Query.Distance(Point point, Circle circle)
- [ ] BH.Engine.Geometry.Query.Distance(Point point, Polyline curve)
- [ ] BH.Engine.Geometry.Query.Distance(Point point, PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.Edges(BoundingBox box)
- [ ] BH.Engine.Geometry.Query.Edges(Mesh mesh)
- [ ] BH.Engine.Geometry.Query.Edges(Face face, Mesh mesh)
- [ ] BH.Engine.Geometry.Query.EndDir(Arc arc)
- [ ] BH.Engine.Geometry.Query.EndDir(Circle circle)
- [ ] BH.Engine.Geometry.Query.EndDir(Line line)
- [ ] BH.Engine.Geometry.Query.EndDir(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.EndDir(Polyline curve)
- [ ] BH.Engine.Geometry.Query.EndPoint(Arc arc)
- [ ] BH.Engine.Geometry.Query.EndPoint(Circle circle)
- [ ] BH.Engine.Geometry.Query.EndPoint(Ellipse ellipse)
- [ ] BH.Engine.Geometry.Query.EndPoint(Line line)
- [ ] BH.Engine.Geometry.Query.EndPoint(NurbsCurve curve)
- [ ] BH.Engine.Geometry.Query.EndPoint(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.EndPoint(Polyline curve)
- [ ] BH.Engine.Geometry.Query.Extents(BoundingBox box)
- [ ] BH.Engine.Geometry.Query.ExternalEdges(Extrusion surface)
- [ ] BH.Engine.Geometry.Query.ExternalEdges(Loft surface)
- [ ] BH.Engine.Geometry.Query.ExternalEdges(Pipe surface)
- [ ] BH.Engine.Geometry.Query.ExternalEdges(PlanarSurface surface)
- [ ] BH.Engine.Geometry.Query.ExternalEdges(PolySurface surface)
- [ ] BH.Engine.Geometry.Query.InternalEdges(Extrusion surface)
- [ ] BH.Engine.Geometry.Query.InternalEdges(Pipe surface)
- [ ] BH.Engine.Geometry.Query.InternalEdges(PlanarSurface surface)
- [ ] BH.Engine.Geometry.Query.InternalEdges(PolySurface surface)
- [ ] BH.Engine.Geometry.Query.Length(Vector vector)
- [ ] BH.Engine.Geometry.Query.SquareLength(Vector vector)
- [ ] BH.Engine.Geometry.Query.Length(Arc curve)
- [ ] BH.Engine.Geometry.Query.Length(Circle curve)
- [ ] BH.Engine.Geometry.Query.Length(Line curve)
- [ ] BH.Engine.Geometry.Query.SquareLength(Line curve)
- [ ] BH.Engine.Geometry.Query.Length(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.Length(Polyline curve)
- [ ] BH.Engine.Geometry.Query.Normal(Face face, Mesh mesh)
- [ ] BH.Engine.Geometry.Query.Normals(Mesh mesh)
- [ ] BH.Engine.Geometry.Query.IsClockwise(Polyline polyline, Vector normal, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClockwise(PolyCurve curve, Vector normal, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClockwise(Polyline polyline, Point viewPoint, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClockwise(PolyCurve curve, Point viewPoint, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClockwise(Arc arc, Vector axis, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsClockwise(Circle curve, Vector axis, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsCollinear(Line line1, Line line2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsCoplanar(Plane plane1, Plane plane2, Double distanceTolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.IsCoplanar(Line line1, Line line2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsCoplanar(Polyline curve1, Polyline curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsCoplanar(PolyCurve curve1, PolyCurve curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsLinear(Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsLinear(PolyCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsOnCurve(Line line, Point pt, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsOnCurve(Point point, Arc curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsOnCurve(Point point, Circle curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsOnCurve(Point point, Line curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsOnCurve(Point point, PolyCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsOnCurve(Point point, Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPeriodic(NurbsCurve curve)
- [ ] BH.Engine.Geometry.Query.IsPeriodic(NurbsSurface surface)
- [ ] BH.Engine.Geometry.Query.IsPlanar(NurbsCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(PolyCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(PlanarSurface surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(Extrusion surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(Loft surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(Pipe surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(PolySurface surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(Mesh mesh, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPlanar(CompositeGeometry group, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsPolylinear(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.IsQuad(Face face)
- [ ] BH.Engine.Geometry.Query.IsSelfIntersecting(Arc curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsSelfIntersecting(Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsSelfIntersecting(PolyCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsVertical(Line line)
- [ ] BH.Engine.Geometry.Query.LongestSegmentLength(Polyline polyline)
- [ ] BH.Engine.Geometry.Query.MeshIntersections(Line curve, Mesh mesh, Double tolerance)
- [ ] BH.Engine.Geometry.Query.MeshIntersections(Polyline curve, Mesh mesh, Double tolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersection(Line line1, Line line2, Boolean useInfiniteLines, Double tolerance, Double angleTolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersections(Line line1, Line line2, Boolean useInfiniteLines, Double tolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersections(Arc arc, Line line, Boolean useInfiniteLine, Double tolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersections(Circle circle, Line line, Boolean useInfiniteLine, Double tolerance)
- [ ] BH.Engine.Geometry.Query.LineIntersections(Polyline curve, Line line, Boolean useInfiniteLine, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Clone(Loft surface)
- [ ] BH.Engine.Geometry.Query.Clone(NurbsSurface surface)
- [ ] BH.Engine.Geometry.Query.Clone(PlanarSurface surface)
- [ ] BH.Engine.Geometry.Query.Clone(Pipe surface)
- [ ] BH.Engine.Geometry.Query.Clone(PolySurface surface)
- [ ] BH.Engine.Geometry.Query.Clone(Mesh mesh)
- [ ] BH.Engine.Geometry.Query.Clone(Face face)
- [ ] BH.Engine.Geometry.Query.Clone(BoundingBox box)
- [ ] BH.Engine.Geometry.Query.Clone(CompositeGeometry group)
- [ ] BH.Engine.Geometry.Query.Clone(Quaternion quaternion)
- [ ] BH.Engine.Geometry.Query.Clone(TransformMatrix transform)
- [ ] BH.Engine.Geometry.Query.Clone(Basis basis)
- [ ] BH.Engine.Geometry.Query.Clone(SurfaceTrim trim)
- [ ] BH.Engine.Geometry.Query.Angle(Vector v1, Vector v2, Plane p)
- [ ] BH.Engine.Geometry.Query.Angle(Arc arc)
- [ ] BH.Engine.Geometry.Query.Angle(Point firstPt, Point secondPt, Point thirdPt)
- [ ] BH.Engine.Geometry.Query.Area(Arc curve)
- [ ] BH.Engine.Geometry.Query.Area(Circle curve)
- [ ] BH.Engine.Geometry.Query.Area(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.Area(Polyline curve)
- [ ] BH.Engine.Geometry.Query.Area(Mesh mesh)
- [ ] BH.Engine.Geometry.Query.Area(PolySurface pSurf)
- [ ] BH.Engine.Geometry.Query.Area(PlanarSurface pSurf)
- [ ] BH.Engine.Geometry.Query.Area(Vector v1, Vector v2)
- [ ] BH.Engine.Geometry.Query.Centre(Arc arc, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Centre(BoundingBox box)
- [ ] BH.Engine.Geometry.Query.Centres(Mesh mesh)
- [ ] BH.Engine.Geometry.Query.ClosestDistance(IEnumerable<Point> ptsA, IEnumerable<Point> ptsB, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(IEnumerable<Point> cloud, Point point)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(Point point, IEnumerable<Point> points)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(Plane plane, Point point)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(Arc curve, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(Circle circle, Point point, Double tolerance)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(Line line, Point point, Boolean infiniteSegment)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(PolyCurve curve, Point point)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(Polyline curve, Point point)
- [ ] BH.Engine.Geometry.Query.ClosestPoint(PlanarSurface surface, Point point)
- [ ] BH.Engine.Geometry.Query.ControlPoints(Arc curve)
- [ ] BH.Engine.Geometry.Query.ControlPoints(Circle curve)
- [ ] BH.Engine.Geometry.Query.ControlPoints(Ellipse curve)
- [ ] BH.Engine.Geometry.Query.ControlPoints(Line curve)
- [ ] BH.Engine.Geometry.Query.ControlPoints(NurbsCurve curve)
- [ ] BH.Engine.Geometry.Query.ControlPoints(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.ControlPoints(Polyline curve)
- [ ] BH.Engine.Geometry.Query.Cells(Mesh3D mesh3d)
- [ ] BH.Engine.Geometry.Query.Centroid(PlanarSurface surface, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Centroid(Polyline curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Centroid(PolyCurve curve, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Centroid(Ellipse ellipse, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Centroid(Circle circle, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Centroid(Line line, Double tolerance)
- [ ] BH.Engine.Geometry.Query.PrincipalCurvatureAtParameter(NurbsSurface surface, Double u, Double v)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Arc curve1, Arc curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Arc curve1, Circle curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Circle curve1, Arc curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Circle curve1, Circle curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Line curve1, Arc curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Arc curve1, Line curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Circle curve1, Line curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Line curve1, Circle curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(Line curve1, Line curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurveIntersections(PolyCurve curve1, PolyCurve curve2, Double tolerance)
- [ ] BH.Engine.Geometry.Query.CurvatureAtParameter(NurbsCurve curve, Double t)
- [ ] BH.Engine.Geometry.Query.CurvatureAtParameter(NurbsSurface surface, Double u, Double v)
- [ ] BH.Engine.Geometry.Query.DerivativeAtParameter(NurbsCurve curve, Double t, Int32 k)
- [ ] BH.Engine.Geometry.Query.DerivativeAtParameter(NurbsSurface surface, Double u, Double v, Int32 k, Int32 l)
- [ ] BH.Engine.Geometry.Query.ExternalFaceMesh(Mesh3D mesh3d)
- [ ] BH.Engine.Geometry.Query.GetLineSegment(Polyline pline, Point pt)
- [ ] BH.Engine.Geometry.Query.IsEqual(Plane plane, Plane other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Point pt, Point other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Vector vector, Vector other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Basis basis, Basis other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Cartesian coordinateSystem, Cartesian other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Arc arc, Arc other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Circle circle, Circle other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Ellipse ellipse, Ellipse other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Line line, Line other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(NurbsCurve curve, NurbsCurve other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(PolyCurve curve, PolyCurve other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Polyline curve, Polyline other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Extrusion surface, Extrusion other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Loft surface, Loft other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(PlanarSurface surface, PlanarSurface other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Pipe surface, Pipe other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(PolySurface surface, PolySurface other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(TransformMatrix transform, TransformMatrix other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Double[,] matrix, Double[,] other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(BoundingBox box, BoundingBox other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Face face, Face other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(Mesh mesh, Mesh other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(CompositeGeometry group, CompositeGeometry other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.IsEqual(IGeometry geometry, IGeometry other, Double tolerance)
- [ ] BH.Engine.Geometry.Query.Clone(Plane plane)
- [ ] BH.Engine.Geometry.Query.Clone(Point point)
- [ ] BH.Engine.Geometry.Query.Clone(Vector vector)
- [ ] BH.Engine.Geometry.Query.Clone(Cartesian coordinateSystem)
- [ ] BH.Engine.Geometry.Query.Clone(Arc arc)
- [ ] BH.Engine.Geometry.Query.Clone(Circle circle)
- [ ] BH.Engine.Geometry.Query.Clone(Ellipse ellipse)
- [ ] BH.Engine.Geometry.Query.Clone(Line line)
- [ ] BH.Engine.Geometry.Query.Clone(NurbsCurve curve)
- [ ] BH.Engine.Geometry.Query.Clone(PolyCurve curve)
- [ ] BH.Engine.Geometry.Query.Clone(Polyline curve)
- [ ] BH.Engine.Geometry.Query.Clone(Extrusion surface)
- [ ] BH.oM.Geometry.SettingOut.Grid.Grid(Point origin, Vector direction, Double length, String name)
A NullCheck method has been added to the Geometry_Engine - it is worth considering adding a deepCheck variable. See explanation here: https://github.com/BHoM/BHoM_Engine/pull/2504#discussion_r644040971
@FraserGreenroyd - is the above list exhaustive in that it contains only the methods requiring null handling and those left out do not require null handling?
Correct as at time of publishing yes @rolyhudson - anything not included did not appear in the reports at the time run.