Open CASCADE Technology  6.9.0
Public Member Functions | Data Fields | Static Public Attributes

OpenGl_TriangleSet Class Reference

Triangulation of single OpenGL primitive array. More...

#include <OpenGl_SceneGeometry.hxx>

Inheritance diagram for OpenGl_TriangleSet:
Inheritance graph
[legend]

Public Member Functions

 OpenGl_TriangleSet (const Standard_Size theArrayID)
 Creates new OpenGL element triangulation. More...
 
 ~OpenGl_TriangleSet ()
 Releases resources of OpenGL element triangulation. More...
 
const Standard_Size AssociatedPArrayID () const
 Returns Id of associated primitive array. More...
 
Standard_Integer MaterialIndex () const
 Returns material index of triangle set. More...
 
void SetMaterialIndex (Standard_Integer theMatID)
 Sets material index for entire triangle set. More...
 
BVH_BoxNt Box () const
 Returns AABB of primitive set. More...
 
Standard_ShortReal Center (const Standard_Integer theIndex, const Standard_Integer theAxis) const
 Returns centroid position along the given axis. More...
 
- Public Member Functions inherited from BVH_Triangulation< Standard_ShortReal, 3 >
 BVH_Triangulation ()
 Creates empty triangulation. More...
 
virtual ~BVH_Triangulation ()
 Releases resources of triangulation. More...
 
virtual Standard_Integer Size () const
 Returns total number of triangles. More...
 
virtual BVH_Box
< Standard_ShortReal, N > 
Box (const Standard_Integer theIndex) const
 Returns AABB of the given triangle. More...
 
virtual void Swap (const Standard_Integer theIndex1, const Standard_Integer theIndex2)
 Performs transposing the two given triangles in the set. More...
 
- Public Member Functions inherited from BVH_PrimitiveSet< Standard_ShortReal, N >
 BVH_PrimitiveSet ()
 Creates set of abstract primitives. More...
 
virtual ~BVH_PrimitiveSet ()
 Releases resources of set of abstract primitives. More...
 
virtual const
NCollection_Handle< BVH_Tree
< Standard_ShortReal, N > > & 
BVH ()
 Returns BVH tree (and builds it if necessary). More...
 
virtual const
NCollection_Handle
< BVH_Builder
< Standard_ShortReal, N > > & 
Builder () const
 Returns the method (builder) used to construct BVH. More...
 
virtual void SetBuilder (NCollection_Handle< BVH_Builder< Standard_ShortReal, N > > &theBuilder)
 Sets the method (builder) used to construct BVH. More...
 
- Public Member Functions inherited from BVH_Object< Standard_ShortReal, N >
 BVH_Object ()
 Creates new abstract geometric object. More...
 
virtual ~BVH_Object ()=0
 Releases resources of geometric object. More...
 
virtual const
NCollection_Handle
< BVH_Properties > & 
Properties () const
 Returns properties of the geometric object. More...
 
virtual void SetProperties (const NCollection_Handle< BVH_Properties > &theProperties)
 Sets properties of the geometric object. More...
 
virtual void MarkDirty ()
 Marks object state as outdated (needs BVH rebuilding). More...
 
- Public Member Functions inherited from BVH_Set< Standard_ShortReal, N >
 BVH_Set ()
 Creates new abstract set of objects. More...
 
virtual ~BVH_Set ()=0
 Releases resources of set of objects. More...
 

Data Fields

BVH_Array3f Normals
 Array of vertex normals. More...
 
BVH_Array2f TexCrds
 Array of vertex UV coords. More...
 
- Data Fields inherited from BVH_Triangulation< Standard_ShortReal, 3 >
BVH::ArrayType
< Standard_ShortReal, N >
::Type 
Vertices
 Array of vertex coordinates. More...
 
BVH_Array4i Elements
 Array of indices of triangle vertices. More...
 

Static Public Attributes

static const Standard_Integer INVALID_MATERIAL = -1
 Value of invalid material index to return in case of errors. More...
 

Additional Inherited Members

- Public Types inherited from BVH_Triangulation< Standard_ShortReal, 3 >
typedef BVH::VectorType
< Standard_ShortReal, N >
::Type 
BVH_VecNt
 
- Public Types inherited from BVH_Set< Standard_ShortReal, N >
typedef BVH_Box
< Standard_ShortReal, N > 
BVH_BoxNt
 
- Protected Member Functions inherited from BVH_PrimitiveSet< Standard_ShortReal, N >
virtual void Update ()
 Updates BVH of primitive set. More...
 
- Protected Attributes inherited from BVH_PrimitiveSet< Standard_ShortReal, N >
NCollection_Handle< BVH_Tree
< Standard_ShortReal, N > > 
myBVH
 Constructed bottom-level BVH. More...
 
NCollection_Handle
< BVH_Builder
< Standard_ShortReal, N > > 
myBuilder
 Builder for bottom-level BVH. More...
 
BVH_Box< Standard_ShortReal, N > myBox
 Cached bounding box of geometric primitives. More...
 
- Protected Attributes inherited from BVH_Object< Standard_ShortReal, N >
Standard_Boolean myIsDirty
 Marks internal object state as outdated. More...
 
NCollection_Handle
< BVH_Properties
myProperties
 Generic properties assigned to the object. More...
 

Detailed Description

Triangulation of single OpenGL primitive array.

Constructor & Destructor Documentation

OpenGl_TriangleSet::OpenGl_TriangleSet ( const Standard_Size  theArrayID)
inline

Creates new OpenGL element triangulation.

OpenGl_TriangleSet::~OpenGl_TriangleSet ( )
inline

Releases resources of OpenGL element triangulation.

Member Function Documentation

const Standard_Size OpenGl_TriangleSet::AssociatedPArrayID ( ) const
inline

Returns Id of associated primitive array.

BVH_BoxNt OpenGl_TriangleSet::Box ( ) const
virtual

Returns AABB of primitive set.

Reimplemented from BVH_PrimitiveSet< Standard_ShortReal, N >.

Standard_ShortReal OpenGl_TriangleSet::Center ( const Standard_Integer  theIndex,
const Standard_Integer  theAxis 
) const
virtual

Returns centroid position along the given axis.

Reimplemented from BVH_Triangulation< Standard_ShortReal, 3 >.

Standard_Integer OpenGl_TriangleSet::MaterialIndex ( ) const
inline

Returns material index of triangle set.

void OpenGl_TriangleSet::SetMaterialIndex ( Standard_Integer  theMatID)
inline

Sets material index for entire triangle set.

Field Documentation

const Standard_Integer OpenGl_TriangleSet::INVALID_MATERIAL = -1
static

Value of invalid material index to return in case of errors.

BVH_Array3f OpenGl_TriangleSet::Normals

Array of vertex normals.

BVH_Array2f OpenGl_TriangleSet::TexCrds

Array of vertex UV coords.


The documentation for this class was generated from the following file: