This class describes the result of tracing a ray or a bounding box against the model. More...
#include "AnimPose.hpp"
Public Member Functions | |
TraceResultT (float Fraction_=0.0f) | |
The constructor. More... | |
Public Attributes | |
float | Fraction |
The scalar along RayDir at which the hit occurred (RayOrigin + RayDir*Fraction). More... | |
Vector3fT | Normal |
This is the normal vector of the hit surface. More... | |
const MaterialT * | Material |
The material at the point of impact. Can be NULL, e.g. when an edge (i.e. a bevel plane) was hit or the material is not available. More... | |
unsigned int | MeshNr |
The number of the hit mesh. Can be -1 (that is, larger then the number of meshes in the model) if the hit mesh cannot be determined. More... | |
unsigned int | TriNr |
The number of the hit triangle in the hit mesh. Can be -1 (that is, larger then the number of triangles in the mesh) if the hit triangle cannot be determined. More... | |
This class describes the result of tracing a ray or a bounding box against the model.
|
inline |
The constructor.
float AnimPoseT::TraceResultT::Fraction |
The scalar along RayDir at which the hit occurred (RayOrigin + RayDir*Fraction).
const MaterialT* AnimPoseT::TraceResultT::Material |
The material at the point of impact. Can be NULL, e.g. when an edge (i.e. a bevel plane) was hit or the material is not available.
unsigned int AnimPoseT::TraceResultT::MeshNr |
The number of the hit mesh. Can be -1 (that is, larger then the number of meshes in the model) if the hit mesh cannot be determined.
Vector3fT AnimPoseT::TraceResultT::Normal |
This is the normal vector of the hit surface.
unsigned int AnimPoseT::TraceResultT::TriNr |
The number of the hit triangle in the hit mesh. Can be -1 (that is, larger then the number of triangles in the mesh) if the hit triangle cannot be determined.