BHoM_Engine
BHoM_Engine copied to clipboard
Geometry_Engine: Some Interface methods are not covering all the possible types
Here's the full list with missing types for each:
- [x] BH.Engine.Geometry.Compute.IFitPlane(ICurve,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Convert.IToPolyline(ICurve) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Convert.IToNurbCurve(ICurve) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.ITranslate(IGeometry,Vector) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Modify.ITranslate(ICurve,Vector) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.IMirror(IGeometry,Plane) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Modify.IMirror(ICurve,Plane) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.IProject(IGeometry,Plane) is missing: BH.oM.Geometry.CoordinateSystem, BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Modify.IProject(ICurve,Plane) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.IRotate(IGeometry,Point,Vector,Double) is missing: BH.oM.Geometry.CoordinateSystem, BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Modify.IRotate(ICurve,Point,Vector,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.ITransform(IGeometry,TransformMatrix) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Modify.ITransform(ICurve,TransformMatrix) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.ICollapseToPolyline(ICurve,Double,Int32) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.IProjectAlong(IGeometry,Plane,Vector) is missing: BH.oM.Geometry.CoordinateSystem, BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix, BH.oM.Geometry.Plane, BH.oM.Geometry.Vector
- [x] BH.Engine.Geometry.Modify.IProjectAlong(ICurve,Plane,Vector) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.IScale(IGeometry,Point,Vector) is missing: BH.oM.Geometry.CoordinateSystem, BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Modify.IScale(ICurve,Point,Vector) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Modify.ISplitAtPoints(ICurve,List<Point>,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Modify.IFlip(ICurve) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.ISubParts(IGeometry) is missing: Many types
- [ ] BH.Engine.Geometry.Query.ISubParts(ICurve) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.Arc, BH.oM.Geometry.Circle, BH.oM.Geometry.Line, BH.oM.Geometry.NurbCurve
- [ ] BH.Engine.Geometry.Query.ISubParts(ISurface) is missing: BH.oM.Geometry.Extrusion, BH.oM.Geometry.Loft, BH.oM.Geometry.Pipe, BH.oM.Geometry.NurbSurface
- [x] BH.Engine.Geometry.Query.IIsClosed(ICurve,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IIsContaining(ICurve,List<Point>,Boolean,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IIsContaining(ICurve,ICurve,Boolean,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IIsInPlane(IGeometry,Plane,Double) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [ ] BH.Engine.Geometry.Query.IIsValid(IGeometry) is missing: Many types
- [x] BH.Engine.Geometry.Query.ILength(ICurve) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IParameterAtPoint(ICurve,Point,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IPlaneIntersections(ICurve,Plane,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IPointAtLength(ICurve,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IPointAtParameter(ICurve,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IStartDir(ICurve) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IStartPoint(ICurve) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.ITangentAtLength(ICurve,Double,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.ITangentAtParameter(ICurve,Double,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.ITangentAtPoint(ICurve,Point,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IMeshIntersections(ICurve,Mesh,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.ILineIntersections(ICurve,Line,Boolean,Double) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IDiscontinuityPoints(ICurve) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IEndDir(ICurve) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.IEndPoint(ICurve) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IInternalEdges(ISurface) is missing: BH.oM.Geometry.Loft, BH.oM.Geometry.NurbSurface
- [ ] BH.Engine.Geometry.Query.IClosestPoint(IGeometry,Point) is missing: BH.oM.Geometry.CoordinateSystem, BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Query.IControlPoints(ICurve) is missing: BH.oM.Geometry.Ellipse
- [x] BH.Engine.Geometry.Query.ICurvePlanarIntersections(ICurve,ICurve,Double) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.NurbCurve, BH.oM.Geometry.PolyCurve, BH.oM.Geometry.Polyline
- [ ] BH.Engine.Geometry.Query.IIsClockwise(ICurve,Vector,Double) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.Circle, BH.oM.Geometry.Line, BH.oM.Geometry.NurbCurve
- [x] BH.Engine.Geometry.Query.IIsLinear(ICurve,Double) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IIsPlanar(IGeometry,Double) is missing: BH.oM.Geometry.CoordinateSystem, BH.oM.Geometry.Ellipse, BH.oM.Geometry.BoundingBox, BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Query.IIsPolylinear(ICurve) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IIsEqual(IGeometry,IGeometry,Double) is missing: BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Query.IClone(IGeometry) is missing: BH.oM.Geometry.Ellipse, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix
- [x] BH.Engine.Geometry.Query.IClone(ICurve) is missing: BH.oM.Geometry.Ellipse
- [ ] BH.Engine.Geometry.Query.IArea(IGeometry) is missing: Many types
- [ ] BH.Engine.Geometry.Query.IBounds(IGeometry) is missing: BH.oM.Geometry.Face, BH.oM.Geometry.Quaternion, BH.oM.Geometry.TransformMatrix