All notable changes to this project should be documented in this file
Candidate release for 5.1
- AssemblyVersion changed to 5.1.0.0
- Faceted FaceSet re-implemented for better tolerances
- Threading model changed to avoid race conditions. Boolean Cut operations optimised
- Composite curve reimplemented to correctly handle polylines as edges
- Half space solid reimplemented with OCC MakeHalfSpaceSolid
- Support for IfcIndexedPolyCurve #180
- Support for IfcPolygonalFaceSet #106
- Support for 2D Polyline Curves
- Access Violation cutting xBimSolid #177
- Very large polygonal meshes causing handled to prevent Out of Memory and performance issues #176
- Fix for some circular opening cutting issues #178
- Fix for hanging with near infinite solid extrusions #160
- Fix exceptions calculating grids #95 #135
- Fix for zero grid bounding box
- Tolerance fixes in cutting - opening not being cut #166
- BooleanClippingResult not cut correctly - (5.0 regression) #158
- Fix for SurfaceBasedModels defined being as multiple models. Fix for imprecise planar wires #73
- Render IfcTriangulatedFaceSet correctly #145 / #167
- Extruded area solids with compound profiles return a solid
- Fix for inacurately defined Polyloops that are not planar
- Fix for orientation of trimmed composite curve segments that are reversed
- IfcSweptDiskSolidPolygonal fixed for closed directrix
- XbimWire trim fixed for incorrect parameterisation
- IfcSectionedSpine fixed incorrect orientation error
- Handle errors caused by Solids with two coincidental faces
- Fix for trimming of compound curve wire
- Support faulty solids with zero volume
- Closed sweep for SweptSolid fixed
- Fix pipe maker tolerance issue
- Polygonal bounded half space corrected for potential boolean hangs with large extremes
- Edge start and end points fixed to handle null vertices
- Empty profile definition handled
- Polygonally bounded half-space extrusion limited to prevent boolean hangs
- Composite curve creation handles incorrect reverse segment definition