0030239: Visualization, Graphic3d_ArrayOfPrimitives - pass Graphic3d_ArrayFlags bitma...
[occt.git] / src / Graphic3d / Graphic3d_ArrayOfQuadrangleStrips.hxx
index 8f6fbac..039a7c6 100644 (file)
@@ -25,7 +25,7 @@ class Graphic3d_ArrayOfQuadrangleStrips : public Graphic3d_ArrayOfPrimitives
   DEFINE_STANDARD_RTTIEXT(Graphic3d_ArrayOfQuadrangleStrips, Graphic3d_ArrayOfPrimitives)
 public:
 
-  //! Creates an array of quadrangle strips, a polygon can be filled as:
+  //! Creates an array of quadrangle strips (Graphic3d_TOPA_QUADRANGLESTRIPS), a polygon can be filled as:
   //! 1) Creating a single strip defined with his vertexes, i.e:
   //! @code
   //!   myArray = Graphic3d_ArrayOfQuadrangleStrips (7);
@@ -45,16 +45,31 @@ public:
   //!   ....
   //!   myArray->AddVertex (x8, y8, z8);
   //! @endcode
+  //! The number of quadrangle really drawn is: VertexNumber()/2 - Min(1, BoundNumber()).
   //! @param theMaxVertexs defines the maximum allowed vertex number in the array
   //! @param theMaxStrips  defines the maximum allowed strip  number in the array
-  //! The number of quadrangle really drawn is: VertexNumber()/2 - Min(1, BoundNumber()).
-  Graphic3d_ArrayOfQuadrangleStrips (const Standard_Integer theMaxVertexs,
-                                     const Standard_Integer theMaxStrips   = 0,
-                                     const Standard_Boolean theHasVNormals = Standard_False,
-                                     const Standard_Boolean theHasVColors  = Standard_False,
-                                     const Standard_Boolean theHasSColors  = Standard_False,
-                                     const Standard_Boolean theHasVTexels  = Standard_False)
-  : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_QUADRANGLESTRIPS, theMaxVertexs, theMaxStrips, 0, theHasVNormals, theHasVColors, theHasSColors, theHasVTexels) {}
+  //! @param theArrayFlags array flags
+  Graphic3d_ArrayOfQuadrangleStrips (Standard_Integer theMaxVertexs,
+                                     Standard_Integer theMaxStrips,
+                                     Graphic3d_ArrayFlags theArrayFlags)
+  : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_QUADRANGLESTRIPS, theMaxVertexs, theMaxStrips, 0, theArrayFlags) {}
+
+  //! Creates an array of quadrangle strips (Graphic3d_TOPA_QUADRANGLESTRIPS).
+  //! @param theMaxVertexs defines the maximum allowed vertex number in the array
+  //! @param theMaxStrips  defines the maximum allowed strip  number in the array
+  Graphic3d_ArrayOfQuadrangleStrips (Standard_Integer theMaxVertexs,
+                                     Standard_Integer theMaxStrips   = 0,
+                                     Standard_Boolean theHasVNormals = Standard_False,
+                                     Standard_Boolean theHasVColors  = Standard_False,
+                                     Standard_Boolean theHasSColors  = Standard_False,
+                                     Standard_Boolean theHasVTexels  = Standard_False)
+  : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_QUADRANGLESTRIPS, theMaxVertexs, theMaxStrips, 0,
+                                 (theHasVNormals ? Graphic3d_ArrayFlags_VertexNormal : Graphic3d_ArrayFlags_None)
+                               | (theHasVColors  ? Graphic3d_ArrayFlags_VertexColor  : Graphic3d_ArrayFlags_None)
+                               | (theHasVTexels  ? Graphic3d_ArrayFlags_VertexTexel  : Graphic3d_ArrayFlags_None)
+                               | (theHasSColors  ? Graphic3d_ArrayFlags_BoundColor   : Graphic3d_ArrayFlags_None)) {}
+
+
 
 };