0027684: Coding rules - drop unused declarations from Graphic3d
[occt.git] / src / Graphic3d / Graphic3d_ArrayOfTriangleFans.hxx
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_ArrayOfTriangleFans_HeaderFile
16 #define _Graphic3d_ArrayOfTriangleFans_HeaderFile
17
18 #include <Standard.hxx>
19 #include <Standard_Type.hxx>
20
21 #include <Graphic3d_ArrayOfPrimitives.hxx>
22 #include <Standard_Integer.hxx>
23 #include <Standard_Boolean.hxx>
24
25
26 class Graphic3d_ArrayOfTriangleFans;
27 DEFINE_STANDARD_HANDLE(Graphic3d_ArrayOfTriangleFans, Graphic3d_ArrayOfPrimitives)
28
29 //! Contains triangles fan array definition
30 class Graphic3d_ArrayOfTriangleFans : public Graphic3d_ArrayOfPrimitives
31 {
32
33 public:
34
35   
36   //! Creates an array of triangle fans,
37   //! a polygon can be filled as:
38   //! 1) creating a single fan defined with his vertexs.
39   //! i.e:
40   //! myArray = Graphic3d_ArrayOfTriangleFans(7)
41   //! myArray->AddVertex(x1,y1,z1)
42   //! ....
43   //! myArray->AddVertex(x7,y7,z7)
44   //! 2) creating separate fans defined with a predefined
45   //! number of fans and the number of vertex per fan.
46   //! i.e:
47   //! myArray = Graphic3d_ArrayOfTriangleFans(8,2)
48   //! myArray->AddBound(4)
49   //! myArray->AddVertex(x1,y1,z1)
50   //! ....
51   //! myArray->AddVertex(x4,y4,z4)
52   //! myArray->AddBound(4)
53   //! myArray->AddVertex(x5,y5,z5)
54   //! ....
55   //! myArray->AddVertex(x8,y8,z8)
56   //!
57   //! <maxVertexs> defined the maximun allowed vertex number in the array.
58   //! <maxFans> defined the maximun allowed fan number in the array.
59   //! The number of triangle really drawn is :
60   //! VertexNumber()-2*Min(1,BoundNumber())
61   Standard_EXPORT Graphic3d_ArrayOfTriangleFans(const Standard_Integer maxVertexs, const Standard_Integer maxFans = 0, const Standard_Boolean hasVNormals = Standard_False, const Standard_Boolean hasVColors = Standard_False, const Standard_Boolean hasFColors = Standard_False, const Standard_Boolean hasTexels = Standard_False);
62
63
64
65
66   DEFINE_STANDARD_RTTIEXT(Graphic3d_ArrayOfTriangleFans,Graphic3d_ArrayOfPrimitives)
67
68 protected:
69
70
71
72
73 private:
74
75
76
77
78 };
79
80
81
82
83
84
85
86 #endif // _Graphic3d_ArrayOfTriangleFans_HeaderFile