|
virtual void | addTriangleSelector (ITriangleSelector *toAdd)=0 |
| Adds a triangle selector to the collection of triangle selectors. More...
|
|
virtual bool | removeTriangleSelector (ITriangleSelector *toRemove)=0 |
| Removes a specific triangle selector from the collection. More...
|
|
virtual void | removeAllTriangleSelectors ()=0 |
| Removes all triangle selectors from the collection. More...
|
|
virtual s32 | getTriangleCount () const =0 |
| Get amount of all available triangles in this selector. More...
|
|
virtual void | getTriangles (core::triangle3df *triangles, s32 arraySize, s32 &outTriangleCount, const core::matrix4 *transform=0, bool useNodeTransform=true, irr::core::array< SCollisionTriangleRange > *outTriangleInfo=0) const =0 |
| Gets the triangles for one associated node. More...
|
|
virtual void | getTriangles (core::triangle3df *triangles, s32 arraySize, s32 &outTriangleCount, const core::aabbox3d< f32 > &box, const core::matrix4 *transform=0, bool useNodeTransform=true, irr::core::array< SCollisionTriangleRange > *outTriangleInfo=0) const =0 |
| Gets the triangles for one associated node which may lie within a specific bounding box. More...
|
|
virtual void | getTriangles (core::triangle3df *triangles, s32 arraySize, s32 &outTriangleCount, const core::line3d< f32 > &line, const core::matrix4 *transform=0, bool useNodeTransform=true, irr::core::array< SCollisionTriangleRange > *outTriangleInfo=0) const =0 |
| Gets the triangles for one associated node which have or may have contact with a 3d line. More...
|
|
virtual u32 | getSelectorCount () const =0 |
| Get number of TriangleSelectors that are part of this one. More...
|
|
virtual ITriangleSelector * | getSelector (u32 index)=0 |
| Get TriangleSelector based on index based on getSelectorCount. More...
|
|
virtual const ITriangleSelector * | getSelector (u32 index) const =0 |
| Get TriangleSelector based on index based on getSelectorCount. More...
|
|
virtual ISceneNode * | getSceneNodeForTriangle (u32 triangleIndex) const =0 |
| Get scene node associated with a given triangle. More...
|
|
| IReferenceCounted () |
| Constructor. More...
|
|
virtual | ~IReferenceCounted () |
| Destructor. More...
|
|
void | grab () const |
| Grabs the object. Increments the reference counter by one. More...
|
|
bool | drop () const |
| Drops the object. Decrements the reference counter by one. More...
|
|
s32 | getReferenceCount () const |
| Get the reference count. More...
|
|
const c8 * | getDebugName () const |
| Returns the debug name of the object. More...
|
|
Interface for making multiple triangle selectors work as one big selector.
This is nothing more than a collection of one or more triangle selectors providing together the interface of one triangle selector. In this way, collision tests can be done with different triangle soups in one pass.
Definition at line 20 of file IMetaTriangleSelector.h.