|
|
|||
File indexing completed on 2026-09-09 09:15:37
0001 // Created on: 2001-01-04 0002 // Copyright (c) 2001-2014 OPEN CASCADE SAS 0003 // 0004 // This file is part of Open CASCADE Technology software library. 0005 // 0006 // This library is free software; you can redistribute it and/or modify it under 0007 // the terms of the GNU Lesser General Public License version 2.1 as published 0008 // by the Free Software Foundation, with special exception defined in the file 0009 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 0010 // distribution for complete text of the license and disclaimer of any warranty. 0011 // 0012 // Alternatively, this file may be used under the terms of Open CASCADE 0013 // commercial license or contractual agreement. 0014 0015 #ifndef _Graphic3d_ArrayOfTriangles_HeaderFile 0016 #define _Graphic3d_ArrayOfTriangles_HeaderFile 0017 0018 #include <Graphic3d_ArrayOfPrimitives.hxx> 0019 0020 //! Contains triangles array definition 0021 class Graphic3d_ArrayOfTriangles : public Graphic3d_ArrayOfPrimitives 0022 { 0023 DEFINE_STANDARD_RTTIEXT(Graphic3d_ArrayOfTriangles, Graphic3d_ArrayOfPrimitives) 0024 public: 0025 //! Creates an array of triangles (Graphic3d_TOPA_TRIANGLES), a triangle can be filled as: 0026 //! 1) Creating a set of triangles defined with his vertexes, i.e: 0027 //! @code 0028 //! myArray = Graphic3d_ArrayOfTriangles (6); 0029 //! myArray->AddVertex (x1, y1, z1); 0030 //! .... 0031 //! myArray->AddVertex (x6, y6, z6); 0032 //! @endcode 0033 //! 3) Creating a set of indexed triangles defined with his vertex and edges, i.e: 0034 //! @code 0035 //! myArray = Graphic3d_ArrayOfTriangles (4, 6); 0036 //! myArray->AddVertex (x1, y1, z1); 0037 //! .... 0038 //! myArray->AddVertex (x4, y4, z4); 0039 //! myArray->AddEdges (1, 2, 3); 0040 //! myArray->AddEdges (2, 3, 4); 0041 //! @endcode 0042 //! @param theMaxVertexs defines the maximum allowed vertex number in the array 0043 //! @param theMaxEdges defines the maximum allowed edge number in the array 0044 //! @param theArrayFlags array flags 0045 Graphic3d_ArrayOfTriangles(Standard_Integer theMaxVertexs, 0046 Standard_Integer theMaxEdges, 0047 Graphic3d_ArrayFlags theArrayFlags) 0048 : Graphic3d_ArrayOfPrimitives(Graphic3d_TOPA_TRIANGLES, 0049 theMaxVertexs, 0050 0, 0051 theMaxEdges, 0052 theArrayFlags) 0053 { 0054 } 0055 0056 //! Creates an array of triangles (Graphic3d_TOPA_TRIANGLES). 0057 //! @param theMaxVertexs defines the maximum allowed vertex number in the array 0058 //! @param theMaxEdges defines the maximum allowed edge number in the array 0059 //! @param theHasVNormals when TRUE, AddVertex(Point,Normal), AddVertex(Point,Normal,Color) or 0060 //! AddVertex(Point,Normal,Texel) should be used to specify vertex normal; 0061 //! vertex normals should be specified coherent to triangle orientation 0062 //! (defined by order of vertexes within triangle) for proper rendering 0063 //! @param theHasVColors when TRUE, AddVertex(Point,Color) or AddVertex(Point,Normal,Color) 0064 //! should be used to specify vertex color 0065 //! @param theHasVTexels when TRUE, AddVertex(Point,Texel) or AddVertex(Point,Normal,Texel) 0066 //! should be used to specify vertex UV coordinates 0067 Graphic3d_ArrayOfTriangles(Standard_Integer theMaxVertexs, 0068 Standard_Integer theMaxEdges = 0, 0069 Standard_Boolean theHasVNormals = Standard_False, 0070 Standard_Boolean theHasVColors = Standard_False, 0071 Standard_Boolean theHasVTexels = Standard_False) 0072 : Graphic3d_ArrayOfPrimitives( 0073 Graphic3d_TOPA_TRIANGLES, 0074 theMaxVertexs, 0075 0, 0076 theMaxEdges, 0077 (theHasVNormals ? Graphic3d_ArrayFlags_VertexNormal : Graphic3d_ArrayFlags_None) 0078 | (theHasVColors ? Graphic3d_ArrayFlags_VertexColor : Graphic3d_ArrayFlags_None) 0079 | (theHasVTexels ? Graphic3d_ArrayFlags_VertexTexel : Graphic3d_ArrayFlags_None)) 0080 { 0081 } 0082 }; 0083 0084 DEFINE_STANDARD_HANDLE(Graphic3d_ArrayOfTriangles, Graphic3d_ArrayOfPrimitives) 0085 0086 #endif // _Graphic3d_ArrayOfTriangles_HeaderFile
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|