5 #ifndef __I_TRIANGLE_SELECTOR_H_INCLUDED__ 6 #define __I_TRIANGLE_SELECTOR_H_INCLUDED__ Interface to return triangles with specific properties.
3d triangle template class for doing collision detection and other things.
Everything in the Irrlicht Engine can be found in this namespace.
virtual u32 getSelectorCount() const =0
Get number of TriangleSelectors that are part of this one.
3D line between two points with intersection methods.
signed int s32
32 bit signed variable.
virtual ITriangleSelector * getSelector(u32 index)=0
Get TriangleSelector based on index based on getSelectorCount.
unsigned int u32
32 bit unsigned variable.
virtual ISceneNode * getSceneNodeForTriangle(u32 triangleIndex) const =0
Get scene node associated with a given triangle.
4x4 matrix. Mostly used as transformation matrix for 3d calculations.
virtual void getTriangles(core::triangle3df *triangles, s32 arraySize, s32 &outTriangleCount, const core::matrix4 *transform=0) const =0
Gets the triangles for one associated node.
Base class of most objects of the Irrlicht Engine.
virtual s32 getTriangleCount() const =0
Get amount of all available triangles in this selector.