BHoM_Engine icon indicating copy to clipboard operation
BHoM_Engine copied to clipboard

Geometry_Engine: Some Interface methods are not covering all the possible types

Open adecler opened this issue 7 years ago • 0 comments

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

adecler avatar Aug 03 '18 06:08 adecler