Visualization Library v1.0.3A lightweight C++ OpenGL middleware for 2D/3D graphics |
[Download] [Tutorials] [All Classes] [Grouped Classes] |
The RayIntersectionGeometry encapsulates all the information relative to a Ray/Actor intersection, providing also extra information relative to the intersection on the Geometry in use by the Actor. More...
#include <RayIntersector.hpp>
Public Member Functions | |
RayIntersectionGeometry () | |
Geometry * | geometry () |
The intersected Geometry. | |
const Geometry * | geometry () const |
The intersected Geometry. | |
DrawCall * | drawCalls () |
The intersected DrawCall. | |
const DrawCall * | drawCalls () const |
The intersected DrawCall. | |
int | triangleIndex () const |
The starting index of the intersected primitive inside drawCalls() | |
const int * | triangle () const |
An int[3] representing the indices of the intersected triangle. | |
void | setGeometry (Geometry *g) |
The intersected Geometry. | |
void | setPrimitives (DrawCall *p) |
The intersected DrawCall. | |
void | setTriangleIndex (int t_idx) |
The starting index of the intersected primitive inside drawCalls() | |
void | setTriangle (int a, int b, int c) |
An int[3] representing the indices of the intersected triangle. | |
Protected Attributes | |
vec3 | mIntersectionPoint |
Geometry * | mGeometry |
DrawCall * | mDrawCalls |
int | mTriangleIndex |
int | mTriangle [3] |
float | mDistance |
The RayIntersectionGeometry encapsulates all the information relative to a Ray/Actor intersection, providing also extra information relative to the intersection on the Geometry in use by the Actor.
Definition at line 87 of file RayIntersector.hpp.
vl::RayIntersectionGeometry::RayIntersectionGeometry | ( | ) | [inline] |
Definition at line 92 of file RayIntersector.hpp.
References mTriangle, and VL_DEBUG_SET_OBJECT_NAME.
Geometry* vl::RayIntersectionGeometry::geometry | ( | ) | [inline] |
const Geometry* vl::RayIntersectionGeometry::geometry | ( | ) | const [inline] |
DrawCall* vl::RayIntersectionGeometry::drawCalls | ( | ) | [inline] |
const DrawCall* vl::RayIntersectionGeometry::drawCalls | ( | ) | const [inline] |
int vl::RayIntersectionGeometry::triangleIndex | ( | ) | const [inline] |
The starting index of the intersected primitive inside drawCalls()
Definition at line 107 of file RayIntersector.hpp.
References mTriangleIndex.
const int* vl::RayIntersectionGeometry::triangle | ( | ) | const [inline] |
An int[3] representing the indices of the intersected triangle.
Definition at line 109 of file RayIntersector.hpp.
References mTriangle.
void vl::RayIntersectionGeometry::setGeometry | ( | Geometry * | g ) | [inline] |
void vl::RayIntersectionGeometry::setPrimitives | ( | DrawCall * | p ) | [inline] |
void vl::RayIntersectionGeometry::setTriangleIndex | ( | int | t_idx ) | [inline] |
The starting index of the intersected primitive inside drawCalls()
Definition at line 116 of file RayIntersector.hpp.
References mTriangleIndex.
void vl::RayIntersectionGeometry::setTriangle | ( | int | a, |
int | b, | ||
int | c | ||
) | [inline] |
An int[3] representing the indices of the intersected triangle.
Definition at line 118 of file RayIntersector.hpp.
References mTriangle.
vec3 vl::RayIntersectionGeometry::mIntersectionPoint [protected] |
Reimplemented from vl::RayIntersection.
Definition at line 121 of file RayIntersector.hpp.
Geometry* vl::RayIntersectionGeometry::mGeometry [protected] |
Definition at line 122 of file RayIntersector.hpp.
Referenced by geometry(), and setGeometry().
DrawCall* vl::RayIntersectionGeometry::mDrawCalls [protected] |
Definition at line 123 of file RayIntersector.hpp.
Referenced by drawCalls(), and setPrimitives().
int vl::RayIntersectionGeometry::mTriangleIndex [protected] |
Definition at line 124 of file RayIntersector.hpp.
Referenced by setTriangleIndex(), and triangleIndex().
int vl::RayIntersectionGeometry::mTriangle[3] [protected] |
Definition at line 125 of file RayIntersector.hpp.
Referenced by RayIntersectionGeometry(), setTriangle(), and triangle().
float vl::RayIntersectionGeometry::mDistance [protected] |
Reimplemented from vl::RayIntersection.
Definition at line 126 of file RayIntersector.hpp.