TopExp_Explorer expl(myShape, TopAbs_FACE);
for (; expl.More(); expl.Next())
{
- TopoDS_Face F = TopoDS::Face(expl.Current());
+ const TopoDS_Face & F = TopoDS::Face(expl.Current());
Handle(Poly_Triangulation) T = BRep_Tool::Triangulation(F, L);
if (T.IsNull() || (T->Deflection() > myDeflection))
{
expl.Init(myShape, TopAbs_FACE);
for (; expl.More(); expl.Next())
{
- TopoDS_Face F = TopoDS::Face(expl.Current());
+ const TopoDS_Face & F = TopoDS::Face(expl.Current());
Handle(Poly_Triangulation) T = BRep_Tool::Triangulation(F, L);
- myNbTriangles += T->NbTriangles();
+ if (T.IsNull() == Standard_False)
+ myNbTriangles += T->NbTriangles();
}
}
TopExp_Explorer expl(myShape, TopAbs_FACE);
for (; expl.More(); expl.Next())
{
- TopoDS_Face F = TopoDS::Face(expl.Current());
+ const TopoDS_Face & F = TopoDS::Face(expl.Current());
Handle(Poly_Triangulation) T = BRep_Tool::Triangulation(F, L);
+ if (T.IsNull())
+ continue;
gp_Trsf trsf;
Standard_Boolean transform = !L.IsIdentity();