Is necessary to clean the triangles before recomputation?
I'm trying to upgrade OCCT to version 6.5.4 for my software, but I found that all CAD operations take 10x longer time than version 6.5.1.
Compares the changes between version 6.5.1 and version 6.5.4, I found that triangles of the shape will be clean before the re-computation of shape triangulation.
Industry geometries are usually not fine for triangulation, I think that user is unable to wait for such a long time.
Following lines please found the changes:
- OCCT 6.5.1: Prs3d_ShadedShape::Add
Standard_Real aDeflection = GetDeflection(aShape, aDrawer);
//using of plugin
- OCCT 6.5.4:
Standard_Real aDeflection = GetDeflection (theShape, theDrawer);
// Check if it is possible to avoid unnecessary recomputation
// of shape triangulation
if (!BRepTools::Triangulation (theShape, aDeflection))
// retrieve meshing tool from Factory
Handle(BRepMesh_DiscretRoot) aMeshAlgo = BRepMesh_DiscretFactory::Get().Discret (theShape,