0025088: Revert or change API of BRepMesh_IncrementalMesh to prevent possible errors...
authoroan <oan@opencascade.com>
Thu, 17 Jul 2014 10:45:16 +0000 (14:45 +0400)
committerbugmaster <bugmaster@opencascade.com>
Thu, 24 Jul 2014 09:13:47 +0000 (13:13 +0400)
Revert old constructor

src/BRepMesh/BRepMesh_IncrementalMesh.cxx
src/BRepMesh/BRepMesh_IncrementalMesh.hxx
src/DBRep/DBRep_DrawableShape.cxx
src/MeshTest/MeshTest.cxx
src/QABugs/QABugs_11.cxx
src/StdPrs/StdPrs_HLRPolyShape.cxx
src/StdSelect/StdSelect_BRepSelectionTool.cxx
src/StlTransfer/StlTransfer.cxx
src/VrmlData/VrmlData_ShapeConvert.cxx

index 51b68fb..e313ce7 100644 (file)
@@ -83,15 +83,15 @@ BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh()
 //=======================================================================
 BRepMesh_IncrementalMesh::BRepMesh_IncrementalMesh(
   const TopoDS_Shape&    theShape,
-  const Standard_Real    theDeflection,
-  const Standard_Real    theAngle,
-  const Standard_Boolean theRelative,
-  const Standard_Boolean theInParallel)
-: myRelative  (theRelative),
-  myInParallel(theInParallel)
+  const Standard_Real    theLinDeflection,
+  const Standard_Boolean isRelative,
+  const Standard_Real    theAngDeflection,
+  const Standard_Boolean isInParallel)
+  : myRelative  (isRelative),
+    myInParallel(isInParallel)
 {
-  myDeflection = theDeflection;
-  myAngle      = theAngle;
+  myDeflection = theLinDeflection;
+  myAngle      = theAngDeflection;
   myShape      = theShape;
 
   Perform();
index a593372..83a044b 100644 (file)
@@ -49,16 +49,16 @@ public: //! \name mesher API
   //! Automatically calls method Perform.
   //! \param theShape shape to be meshed.
   //! \param theLinDeflection linear deflection.
-  //! \param theAngDeflection angular deflection.
-  //! \paarm isRelative if TRUE deflection used for discretization of 
+  //! \param isRelative if TRUE deflection used for discretization of 
   //! each edge will be <theLinDeflection> * <size of edge>. Deflection 
   //! used for the faces will be the maximum deflection of their edges.
+  //! \param theAngDeflection angular deflection.
   //! \param isInParallel if TRUE shape will be meshed in parallel.
   Standard_EXPORT BRepMesh_IncrementalMesh(
     const TopoDS_Shape&    theShape,
     const Standard_Real    theLinDeflection,
-    const Standard_Real    theAngDeflection = 0.5,
     const Standard_Boolean isRelative       = Standard_False,
+    const Standard_Real    theAngDeflection = 0.5,
     const Standard_Boolean isInParallel     = Standard_False);
 
   //! Performs meshing ot the shape.
index c4d0833..320a11b 100644 (file)
@@ -842,7 +842,7 @@ void DBRep_DrawableShape::DisplayHiddenLines(Draw_Display& dis)
   if (!strcmp(dout.GetType(id),"PERS")) focal = dout.Focal(id);
   Standard_Real Ang,Def;
   HLRBRep::PolyHLRAngleAndDeflection(myAng,Ang,Def);
-  BRepMesh_IncrementalMesh MESH(myShape, Def, Ang, Standard_True);
+  BRepMesh_IncrementalMesh MESH(myShape, Def, Standard_True, Ang);
   Standard_Boolean recompute = Standard_True;
   // find if the view must be recomputed
   DBRep_ListIteratorOfListOfHideData it(myHidData);
index 2810bda..db6db2e 100644 (file)
@@ -140,7 +140,7 @@ static Standard_Integer incrementalmesh(Draw_Interpretor& di, Standard_Integer n
   di << "Incremental Mesh, multi-threading "
     << (isInParallel ? "ON\n" : "OFF\n");
   
-  BRepMesh_IncrementalMesh MESH(aShape, aDeflection, 0.5, Standard_False, isInParallel);
+  BRepMesh_IncrementalMesh MESH(aShape, aDeflection, Standard_False, 0.5, isInParallel);
   Standard_Integer statusFlags = MESH.GetStatusFlags();  
 
   di << "Meshing statuses: ";
index 0be433d..b6785d5 100644 (file)
@@ -1348,7 +1348,7 @@ static Standard_Integer OCC369(Draw_Interpretor& di, Standard_Integer argc, cons
     if(aShape.IsNull()) {di << "OCC369 FAULTY. Entry shape is NULL \n"; return 0;}
 
     // 3. Build mesh
-    BRepMesh_IncrementalMesh aMesh(aShape, 0.2, M_PI/6, Standard_True);
+    BRepMesh_IncrementalMesh aMesh(aShape, 0.2, Standard_True, M_PI / 6);
 
   }
   catch (Standard_Failure) {di << "OCC369 Exception \n" ;return 0;}
@@ -3194,7 +3194,7 @@ Standard_Integer OCC14376(Draw_Interpretor& di, Standard_Integer argc, const cha
   }
   di<<"deflection="<< aDeflection << "\n";
 
-  BRepMesh_IncrementalMesh aIMesh(aShape, aDeflection, M_PI/9., Standard_False);
+  BRepMesh_IncrementalMesh aIMesh(aShape, aDeflection, Standard_False, M_PI / 9.);
   TopLoc_Location aLocation;
   Handle(Poly_Triangulation) aTriang = BRep_Tool::Triangulation(TopoDS::Face(aShape), aLocation);
 
index e499af7..cddcff8 100644 (file)
@@ -66,7 +66,7 @@ void StdPrs_HLRPolyShape::Add(const Handle (Prs3d_Presentation)& aPresentation,
 
   const Standard_Boolean rel = aDrawer->TypeOfDeflection() == Aspect_TOD_RELATIVE;
   Standard_Real def = rel? aDrawer->HLRDeviationCoefficient() : aDrawer->MaximalChordialDeviation();
-  BRepMesh_IncrementalMesh mesh(aShape, def, aDrawer->HLRAngle(), rel);
+  BRepMesh_IncrementalMesh mesh(aShape, def, rel, aDrawer->HLRAngle());
   
   Handle(HLRBRep_PolyAlgo) hider = new HLRBRep_PolyAlgo(aShape);
 
index e608e82..c981be3 100644 (file)
@@ -80,7 +80,7 @@ void StdSelect_BRepSelectionTool
 
   if( isAutoTriangulation && !BRepTools::Triangulation (theShape, Precision::Infinite()) )
   {
-    BRepMesh_IncrementalMesh aMesher(theShape, theDeflection, theDeviationAngle, Standard_False);
+    BRepMesh_IncrementalMesh aMesher(theShape, theDeflection, Standard_False, theDeviationAngle);
   }
 
   Handle(StdSelect_BRepOwner) aBrepOwner;
index 131d237..bd1da2c 100644 (file)
@@ -117,7 +117,7 @@ void StlTransfer::BuildIncrementalMesh (const TopoDS_Shape&  Shape,
     Standard_ConstructionError::Raise ("StlTransfer::BuildIncrementalMesh");
     }
   
-  BRepMesh_IncrementalMesh aMesher(Shape, Deflection, 0.5, Standard_False, InParallel);
+  BRepMesh_IncrementalMesh aMesher(Shape, Deflection, Standard_False, 0.5, InParallel);
   for (TopExp_Explorer itf(Shape,TopAbs_FACE); itf.More(); itf.Next()) {
     TopoDS_Face face = TopoDS::Face(itf.Current());
     TopLoc_Location Loc, loc;
index a49e983..25abb08 100644 (file)
@@ -165,7 +165,7 @@ void VrmlData_ShapeConvert::Convert (const Standard_Boolean theExtractFaces,
                 isTessellate = Standard_True;
               if (isTessellate) {
                 // Triangulate the face by the standard OCC mesher
-                BRepMesh_IncrementalMesh IM (aFace, aDeflection, theDeflAngle, Standard_False);
+                BRepMesh_IncrementalMesh IM(aFace, aDeflection, Standard_False, theDeflAngle);
                 aTri = BRep_Tool::Triangulation (aFace, aLoc);
               }
               if (aTri.IsNull() == Standard_False) {