0025255: API to control storage with triangulation in BinTools
authorpdn <pdn@opencascade.com>
Mon, 22 Sep 2014 13:57:30 +0000 (17:57 +0400)
committerbugmaster <bugmaster@opencascade.com>
Thu, 25 Sep 2014 11:58:27 +0000 (15:58 +0400)
Method to govern writing shape with or without triangles added

src/BinMNaming/BinMNaming_NamedShapeDriver.cdl
src/BinMNaming/BinMNaming_NamedShapeDriver.lxx
src/BinTools/BinTools_ShapeSet.cdl
src/BinTools/BinTools_ShapeSet.cxx

index 87da7b0..601c8ec 100644 (file)
@@ -50,6 +50,10 @@ is
     Clear (me:mutable);
       ---Purpose: Clear myShapeSet 
        
+    SetWithTriangles(me: mutable; isWithTriangles : Boolean from Standard);  
+    ---C++: inline 
+    ---Purpose: set whether to store triangulation  
+       
     SetFormatNb(me: mutable; theFormat : Integer from Standard);  
     ---C++: inline 
     ---Purpose: set the format of topology  
index 38fc25a..da9a59d 100644 (file)
@@ -34,6 +34,16 @@ inline void BinMNaming_NamedShapeDriver::SetFormatNb(const Standard_Integer theF
 }
 
 //=======================================================================
+//function : SetWithTriangles
+//purpose  : 
+//=======================================================================
+
+inline void BinMNaming_NamedShapeDriver::SetWithTriangles(const Standard_Boolean isWithTriangles) 
+{
+  myShapeSet.SetWithTriangles(isWithTriangles);
+}
+
+//=======================================================================
 //function : GetShapesLocations
 //purpose  : 
 //=======================================================================
index 653ee96..d6060f8 100644 (file)
@@ -41,6 +41,9 @@ is
     Delete(me:out) is virtual;
     ---C++: alias "Standard_EXPORT virtual ~BinTools_ShapeSet(){Delete() ; }"
 
+    SetWithTriangles(me : out; isWithTriangles : Boolean) is static;
+        ---Purpose: Define if shape will be stored with triangles 
+
     SetFormatNb(me : out; theFormatNb : Integer) is static; 
     
     FormatNb(me) returns Integer is static;
index 7c62d45..1aa3a5b 100644 (file)
@@ -81,6 +81,15 @@ void BinTools_ShapeSet::Delete()
 {}
 
 //=======================================================================
+//function : SetWithTriangles
+//purpose  : 
+//=======================================================================
+void BinTools_ShapeSet::SetWithTriangles(const Standard_Boolean isWithTriangles)
+{
+  myWithTriangles = isWithTriangles;
+}
+
+//=======================================================================
 //function : SetFormatNb
 //purpose  : 
 //=======================================================================