Open CASCADE Technology  6.9.0
Public Member Functions
BRepExtrema_TriangleSet Class Reference

Triangle set corresponding to specific face. More...

#include <BRepExtrema_TriangleSet.hxx>

Inheritance diagram for BRepExtrema_TriangleSet:
Inheritance graph
[legend]

Public Member Functions

 BRepExtrema_TriangleSet ()
 Creates empty triangle set. More...
 
 BRepExtrema_TriangleSet (const BRepExtrema_ShapeList &theFaces)
 Creates triangle set from the given face. More...
 
 ~BRepExtrema_TriangleSet ()
 Releases resources of triangle set. More...
 
- Public Member Functions inherited from BVH_PrimitiveSet< Standard_Real, 3 >
 BVH_PrimitiveSet ()
 Creates set of abstract primitives. More...
 
virtual ~BVH_PrimitiveSet ()
 Releases resources of set of abstract primitives. More...
 
virtual BVH_Box< Standard_Real, N > Box () const
 Returns AABB of primitive set. More...
 
virtual const
NCollection_Handle< BVH_Tree
< Standard_Real, N > > & 
BVH ()
 Returns BVH tree (and builds it if necessary). More...
 
virtual const
NCollection_Handle
< BVH_Builder< Standard_Real,
N > > & 
Builder () const
 Returns the method (builder) used to construct BVH. More...
 
virtual void SetBuilder (NCollection_Handle< BVH_Builder< Standard_Real, N > > &theBuilder)
 Sets the method (builder) used to construct BVH. More...
 
- Public Member Functions inherited from BVH_Object< Standard_Real, 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_Real, N >
 BVH_Set ()
 Creates new abstract set of objects. More...
 
virtual ~BVH_Set ()=0
 Releases resources of set of objects. More...
 

methods implementing BVH set interface

BVH_Array4i myTriangles
 Array of vertex indices. More...
 
BVH_Array2d myVertUVArray
 Array of vertex UV params. More...
 
BVH_Array3d myVertexArray
 Array of vertex coordinates. More...
 
Standard_Integer Size () const
 Returns total number of triangles. More...
 
BVH_Box< Standard_Real, 3 > Box (const Standard_Integer theIndex) const
 Returns AABB of the given triangle. More...
 
Standard_Real Center (const Standard_Integer theIndex, const Standard_Integer theAxis) const
 Returns centroid position along specified axis. More...
 
void Swap (const Standard_Integer theIndex1, const Standard_Integer theIndex2)
 Swaps indices of two specified triangles. More...
 
void Clear ()
 Clears triangle set data. More...
 
Standard_Boolean Init (const BRepExtrema_ShapeList &theFaces)
 Initializes triangle set. More...
 
void GetVertices (const Standard_Integer theIndex, BVH_Vec3d &theVertex1, BVH_Vec3d &theVertex2, BVH_Vec3d &theVertex3) const
 Returns vertices of the given triangle. More...
 
Standard_Integer GetFaceID (const Standard_Integer theIndex) const
 Returns face ID of the given triangle. More...
 

Additional Inherited Members

- Public Types inherited from BVH_Set< Standard_Real, N >
typedef BVH_Box< Standard_Real, N > BVH_BoxNt
 
- Protected Member Functions inherited from BVH_PrimitiveSet< Standard_Real, 3 >
virtual void Update ()
 Updates BVH of primitive set. More...
 
- Protected Attributes inherited from BVH_PrimitiveSet< Standard_Real, 3 >
NCollection_Handle< BVH_Tree
< Standard_Real, N > > 
myBVH
 Constructed bottom-level BVH. More...
 
NCollection_Handle
< BVH_Builder< Standard_Real,
N > > 
myBuilder
 Builder for bottom-level BVH. More...
 
BVH_Box< Standard_Real, N > myBox
 Cached bounding box of geometric primitives. More...
 
- Protected Attributes inherited from BVH_Object< Standard_Real, 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

Triangle set corresponding to specific face.

Constructor & Destructor Documentation

BRepExtrema_TriangleSet::BRepExtrema_TriangleSet ( )

Creates empty triangle set.

BRepExtrema_TriangleSet::BRepExtrema_TriangleSet ( const BRepExtrema_ShapeList theFaces)

Creates triangle set from the given face.

BRepExtrema_TriangleSet::~BRepExtrema_TriangleSet ( )

Releases resources of triangle set.

Member Function Documentation

BVH_Box<Standard_Real, 3> BRepExtrema_TriangleSet::Box ( const Standard_Integer  theIndex) const
virtual

Returns AABB of the given triangle.

Implements BVH_Set< Standard_Real, N >.

Standard_Real BRepExtrema_TriangleSet::Center ( const Standard_Integer  theIndex,
const Standard_Integer  theAxis 
) const
virtual

Returns centroid position along specified axis.

Implements BVH_Set< Standard_Real, N >.

void BRepExtrema_TriangleSet::Clear ( )

Clears triangle set data.

Standard_Integer BRepExtrema_TriangleSet::GetFaceID ( const Standard_Integer  theIndex) const

Returns face ID of the given triangle.

void BRepExtrema_TriangleSet::GetVertices ( const Standard_Integer  theIndex,
BVH_Vec3d theVertex1,
BVH_Vec3d theVertex2,
BVH_Vec3d theVertex3 
) const

Returns vertices of the given triangle.

Standard_Boolean BRepExtrema_TriangleSet::Init ( const BRepExtrema_ShapeList theFaces)

Initializes triangle set.

Standard_Integer BRepExtrema_TriangleSet::Size ( ) const
virtual

Returns total number of triangles.

Implements BVH_Set< Standard_Real, N >.

void BRepExtrema_TriangleSet::Swap ( const Standard_Integer  theIndex1,
const Standard_Integer  theIndex2 
)
virtual

Swaps indices of two specified triangles.

Implements BVH_Set< Standard_Real, N >.

Field Documentation

BVH_Array4i BRepExtrema_TriangleSet::myTriangles
protected

Array of vertex indices.

BVH_Array3d BRepExtrema_TriangleSet::myVertexArray
protected

Array of vertex coordinates.

BVH_Array2d BRepExtrema_TriangleSet::myVertUVArray
protected

Array of vertex UV params.


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