42cf5bc1 |
1 | // Created on: 2001-01-04 |
2 | // Copyright (c) 2001-2014 OPEN CASCADE SAS |
3 | // |
4 | // This file is part of Open CASCADE Technology software library. |
5 | // |
6 | // This library is free software; you can redistribute it and/or modify it under |
7 | // the terms of the GNU Lesser General Public License version 2.1 as published |
8 | // by the Free Software Foundation, with special exception defined in the file |
9 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
10 | // distribution for complete text of the license and disclaimer of any warranty. |
11 | // |
12 | // Alternatively, this file may be used under the terms of Open CASCADE |
13 | // commercial license or contractual agreement. |
14 | |
15 | #ifndef _Graphic3d_ArrayOfSegments_HeaderFile |
16 | #define _Graphic3d_ArrayOfSegments_HeaderFile |
17 | |
42cf5bc1 |
18 | #include <Graphic3d_ArrayOfPrimitives.hxx> |
42cf5bc1 |
19 | |
8e0a2b19 |
20 | //! Contains segments array definition. |
42cf5bc1 |
21 | class Graphic3d_ArrayOfSegments : public Graphic3d_ArrayOfPrimitives |
22 | { |
8e0a2b19 |
23 | DEFINE_STANDARD_RTTIEXT(Graphic3d_ArrayOfSegments, Graphic3d_ArrayOfPrimitives) |
42cf5bc1 |
24 | public: |
25 | |
8e0a2b19 |
26 | //! Creates an array of segments, a segment can be filled as: |
27 | //! 1) Creating a set of segments defined with his vertexes, i.e: |
28 | //! @code |
29 | //! myArray = Graphic3d_ArrayOfSegments (4); |
30 | //! myArray->AddVertex (x1, y1, z1); |
31 | //! .... |
32 | //! myArray->AddVertex (x4, y4, z4); |
33 | //! @endcode |
34 | //! 2) Creating a set of indexed segments defined with his vertex and edges, i.e: |
35 | //! @code |
36 | //! myArray = Graphic3d_ArrayOfSegments (4, 0, 8); |
37 | //! myArray->AddVertex (x1, y1, z1); |
38 | //! .... |
39 | //! myArray->AddVertex (x4, y4, z4); |
40 | //! myArray->AddEdge (1); |
41 | //! myArray->AddEdge (2); |
42 | //! myArray->AddEdge (3); |
43 | //! myArray->AddEdge (4); |
44 | //! myArray->AddEdge (2); |
45 | //! myArray->AddEdge (4); |
46 | //! myArray->AddEdge (1); |
47 | //! myArray->AddEdge (3); |
48 | //! @endcode |
49 | //! @param theMaxVertexs defines the maximum allowed vertex number in the array |
50 | //! @param theMaxEdges defines the maximum allowed edge number in the array |
51 | //! @param theHasVColors when TRUE, AddVertex(Point,Color) should be used for specifying vertex color |
52 | Graphic3d_ArrayOfSegments (const Standard_Integer theMaxVertexs, |
53 | const Standard_Integer theMaxEdges = 0, |
54 | const Standard_Boolean theHasVColors = Standard_False) |
55 | : Graphic3d_ArrayOfPrimitives (Graphic3d_TOPA_SEGMENTS, theMaxVertexs, 0, theMaxEdges, Standard_False, theHasVColors, Standard_False, Standard_False) {} |
42cf5bc1 |
56 | |
57 | }; |
58 | |
8e0a2b19 |
59 | DEFINE_STANDARD_HANDLE(Graphic3d_ArrayOfSegments, Graphic3d_ArrayOfPrimitives) |
42cf5bc1 |
60 | |
61 | #endif // _Graphic3d_ArrayOfSegments_HeaderFile |