Developer Documentation
Loading...
Searching...
No Matches
TriangleBSPT< BSPTraits > Class Template Reference
Inheritance diagram for TriangleBSPT< BSPTraits >:
BSPImplT< TriangleBSPCoreT< BSPTraits > > TriangleBSPCoreT< BSPTraits >

Public Types

typedef BSPImplT< TriangleBSPCoreT< BSPTraits > > Base
 
typedef Base::Scalar Scalar
 
- Public Types inherited from BSPImplT< TriangleBSPCoreT< BSPTraits > >
typedef BSPCore::Traits Traits
 
typedef BSPCore::Handle Handle
 
typedef BSPCore::Point Point
 
typedef BSPCore::Scalar Scalar
 
typedef BSPCore::Node Node
 
typedef BSPCore::Handles Handles
 
typedef BSPCore::HandleIter HandleIter
 
typedef std::vector< std::pair< Handle, Scalar > > RayCollision
 Store nearest neighbor information.
 
- Public Types inherited from TriangleBSPCoreT< BSPTraits >
typedef BSPTraits Traits
 
typedef BSPTraits::Point Point
 
typedef BSPTraits::Handle Handle
 
typedef BSPTraits::Node Node
 
typedef Point::value_type Scalar
 
typedef ACG::Geometry::PlaneT< Scalar > Plane
 
typedef std::vector< Handle > Handles
 
typedef Handles::iterator HandleIter
 

Public Member Functions

 TriangleBSPT (const BSPTraits &_traits, const Scalar &_infinity=std::numeric_limits< Scalar >::infinity())
 
- Public Member Functions inherited from BSPImplT< TriangleBSPCoreT< BSPTraits > >
 BSPImplT (const Traits &_traits, const Scalar &_infinity=std::numeric_limits< Scalar >::infinity())
 
NearestNeighbor nearest (const Point &_p) const
 Return handle of the nearest neighbor face.
 
RayCollision raycollision (const Point &_p, const Point &_r) const
 intersect mesh with ray
 
RayCollision directionalRaycollision (const Point &_p, const Point &_r) const
 intersect mesh with ray
 
RayCollision nearestRaycollision (const Point &_p, const Point &_r) const
 intersect mesh with ray
 
void intersectBall (const Point &_c, Scalar _r, Callback _callback) const
 intersect mesh with open ball
 
- Public Member Functions inherited from TriangleBSPCoreT< BSPTraits >
 TriangleBSPCoreT (const BSPTraits &_traits)
 
 ~TriangleBSPCoreT ()
 Destructor.
 
void reserve (size_t _n)
 Reserve memory for _n entries.
 
void push_back (Handle _h)
 Add a handle to the BSP.
 
bool empty ()
 
size_t size ()
 
void build (unsigned int _max_handles, unsigned int _max_depth)
 
template<typename MeshT >
void visualizeTree (MeshT *_object, int _max_depth)
 Create a PolyMesh object that visualizes the bounding boxes of the BSP tree.
 

Additional Inherited Members

- Protected Attributes inherited from TriangleBSPCoreT< BSPTraits >
BSPTraits traits_
 
Handles handles_
 
Node * root_
 
int nodes
 
int n_triangles
 

Detailed Description

template<class BSPTraits>
class TriangleBSPT< BSPTraits >

Definition at line 63 of file TriangleBSPT.hh.

Member Typedef Documentation

◆ Base

template<class BSPTraits >
typedef BSPImplT< TriangleBSPCoreT<BSPTraits> > TriangleBSPT< BSPTraits >::Base

Definition at line 66 of file TriangleBSPT.hh.

◆ Scalar

template<class BSPTraits >
typedef Base::Scalar TriangleBSPT< BSPTraits >::Scalar

Definition at line 67 of file TriangleBSPT.hh.

Constructor & Destructor Documentation

◆ TriangleBSPT()

template<class BSPTraits >
TriangleBSPT< BSPTraits >::TriangleBSPT ( const BSPTraits &  _traits,
const Scalar &  _infinity = std::numeric_limits<Scalar>::infinity() 
)
inline

Definition at line 68 of file TriangleBSPT.hh.


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