Added CVar "CADKernel.FaceMesher.DetectPlanarFace" to enable/disable specific tessellation for planar faces
Added GeometryCore module to use FDelaunay class to tessellate planar surfaces
Added utility functions for Curve, Surface and Face entities
Replaced use of NURBS curves of degree 1 with use of polylines
Made necessary fixes on code related to polylines
Fixed miscellanous inconsistencies in the API
Cleanup code - WIP
#jira UE-215235
#rnx
[CL 36292235 by jeanluc corenthin in 5.5 branch]
Fixed crash when tessellating a specific surface: A polyline of 1 point was generated. This was not tested against.
Fixed crash on reimport: The Datasmith external source was required to set the Datasmith translator.
#jira UE-220760, UE-220975
#rb jeanluc.corenthin
#rnx
[CL 35323770 by jeanluc corenthin in ue5-main branch]
- Clean up the logic in FTopologicalFace::UpdateBBox and remove potential crashes
- Modified logic in UE::CADKernel::FindLoopIntersectionsWithIso to only return unique intersection values
- Fixed TCurveSamplerAbstract::RunSampling to immediately return if there is no segment to sample
- Fixed issue with import of multiple files in Datasmith: The UnloadScene of the translator was not called until all the sources were imported. This was not correct for translators which use SDK with global settings, i.e. OpenModel.
- Fixed FAliasModelToCADKernelConverter::AddFace to only add a Face if it has at least one loop.
- Made sure debug 'ensure' were not hit in regular builds
#rb jeanluc.corenthin
#rnx
[CL 34252115 by jeanluc corenthin in ue5-main branch]
- Improved bezier curve implementation to support their use as curve on surfaces
- Fixed a couple of rough edges in the logic
#jira UE-210358
#rb jeanluc.corenthin
#rnx
[CL 32586556 by AdricEpic in ue5-main branch]
Removed a very frequent call to RemoveAt during the tessellation process.
#rb jeanluc.corenthin
#rnx
[CL 32449331 by jeanluc corenthin in ue5-main branch]