#include <OMTriBSPTree.h>
Scalar type used in vectors
OMToolkit::OMTriBSPTree::OMTriBSPTree |
( |
MeshT * |
mesh | ) |
|
Constructor - creates a BSP from a mesh
- Parameters
-
mesh | Pointer to a mesh |
maxPointsInElement | Maximum number of vertices in one tree cell |
void OMToolkit::OMTriBSPTree::ConstructTree |
( |
| ) |
|
Aux function for tree construction (used in constructor)
- Parameters
-
maxPointsInElement | Maximum number of vertices in one tree cell |
void OMToolkit::OMTriBSPTree::getAllPassingFaces |
( |
PointT & |
origin, |
|
|
PointT & |
vector, |
|
|
std::vector< FaceHT > & |
faces |
|
) |
| |
Function returns all intersected triangles
- Parameters
-
origin | Ray origin - intersection is computed also in inverse direction |
vector | Ray direction |
faces | Returned face handles |
void OMToolkit::OMTriBSPTree::getPassingFace |
( |
PointT & |
origin, |
|
|
PointT & |
vector, |
|
|
FaceHT & |
face |
|
) |
| |
Function returns a nearest intersected triangle (both directions)
- Parameters
-
origin | Ray origin - intersection is computed also in inverse direction |
vector | Ray direction |
face | Returned face handle |
bool OMToolkit::OMTriBSPTree::sortIndexFunc |
( |
TriCenter const & |
first, |
|
|
TriCenter const & |
second |
|
) |
| |
|
static |
Sorting function - index values
bool OMToolkit::OMTriBSPTree::sortXFunc |
( |
TriCenter const & |
first, |
|
|
TriCenter const & |
second |
|
) |
| |
|
static |
Sorting function - X axis values
bool OMToolkit::OMTriBSPTree::sortYFunc |
( |
TriCenter const & |
first, |
|
|
TriCenter const & |
second |
|
) |
| |
|
static |
Sorting function - Y axis values
bool OMToolkit::OMTriBSPTree::sortZFunc |
( |
TriCenter const & |
first, |
|
|
TriCenter const & |
second |
|
) |
| |
|
static |
Sorting function - Z axis values
MeshT* OMToolkit::OMTriBSPTree::m_mesh |
std::vector<TriCenter> OMToolkit::OMTriBSPTree::m_sorted |
The documentation for this class was generated from the following files: