0030239: Visualization, Graphic3d_ArrayOfPrimitives - pass Graphic3d_ArrayFlags bitma...
[occt.git] / src / Graphic3d / Graphic3d_ArrayOfPoints.hxx
index 99c5ae0..d43905c 100644 (file)
@@ -23,14 +23,25 @@ class Graphic3d_ArrayOfPoints : public Graphic3d_ArrayOfPrimitives
   DEFINE_STANDARD_RTTIEXT(Graphic3d_ArrayOfPoints, Graphic3d_ArrayOfPrimitives)
 public:
 
-  //! Creates an array of points, a single pixel point is drawn at each vertex.
+  //! Creates an array of points (Graphic3d_TOPA_POINTS).
   //! The array must be filled using the AddVertex(Point) method.
+  //! @param theMaxVertexs maximum number of points
+  //! @param theArrayFlags array flags
+  Graphic3d_ArrayOfPoints (Standard_Integer theMaxVertexs,
+                           Graphic3d_ArrayFlags theArrayFlags)
+  : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_POINTS, theMaxVertexs, 0, 0, theArrayFlags) {}
+
+  //! Creates an array of points (Graphic3d_TOPA_POINTS).
+  //! The array must be filled using the AddVertex(Point) method.
+  //! @param theMaxVertexs  maximum number of points
   //! @param theHasVColors  when TRUE, AddVertex(Point,Color)  should be used for specifying vertex color
   //! @param theHasVNormals when TRUE, AddVertex(Point,Normal) should be used for specifying vertex normal
-  Graphic3d_ArrayOfPoints (const Standard_Integer theMaxVertexs,
-                           const Standard_Boolean theHasVColors  = Standard_False,
-                           const Standard_Boolean theHasVNormals = Standard_False)
-  : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_POINTS, theMaxVertexs, 0, 0, theHasVNormals, theHasVColors, Standard_False, Standard_False) {}
+  Graphic3d_ArrayOfPoints (Standard_Integer theMaxVertexs,
+                           Standard_Boolean theHasVColors  = Standard_False,
+                           Standard_Boolean theHasVNormals = Standard_False)
+  : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_POINTS, theMaxVertexs, 0, 0,
+                                 (theHasVColors  ? Graphic3d_ArrayFlags_VertexColor  : Graphic3d_ArrayFlags_None)
+                               | (theHasVNormals ? Graphic3d_ArrayFlags_VertexNormal : Graphic3d_ArrayFlags_None)) {}
 
 };