![]() |
VR-Forces 4.0.4 Class Documentation
|
Realization of a DtIntersectionCache that caches a previous intersection with a triangle. More...

Public Member Functions | |
| DtTriangleIntersectionCache () | |
| CTOR. | |
| virtual | ~DtTriangleIntersectionCache () |
| DTOR. | |
| virtual void | setCacheFromIntersectionResult (const DtIntersectorResult &result) |
| cache a triangle intersection result | |
| virtual bool | intersectWithCache (const DtVector &point, const DtVector &dir, DtVector &hitPoint, DtVector &hitNormal) |
| determine if a ray from a point in the specified direction intersects the currently cached triangle (and return the hit point and normal) | |
Protected Member Functions | |
| bool | intersectRayTriangle (const DtVector &point, const DtVector &dir, DtVector &hitPoint) |
| Perform the actual ray/triangle intersection test. | |
Protected Attributes | |
| bool | myCacheSet |
| DtVector | myVert0 |
| DtVector | myVert1 |
| DtVector | myVert2 |
| DtVector | myNormal |
Realization of a DtIntersectionCache that caches a previous intersection with a triangle.
| virtual makVrv::DtTriangleIntersectionCache::~DtTriangleIntersectionCache | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtTriangleIntersectionCache::setCacheFromIntersectionResult | ( | const DtIntersectorResult & | result | ) | [virtual] |
cache a triangle intersection result
Implements makVrv::DtIntersectionCache.
| virtual bool makVrv::DtTriangleIntersectionCache::intersectWithCache | ( | const DtVector & | point, |
| const DtVector & | dir, | ||
| DtVector & | hitPoint, | ||
| DtVector & | hitNormal | ||
| ) | [virtual] |
determine if a ray from a point in the specified direction intersects the currently cached triangle (and return the hit point and normal)
Implements makVrv::DtIntersectionCache.
| bool makVrv::DtTriangleIntersectionCache::intersectRayTriangle | ( | const DtVector & | point, |
| const DtVector & | dir, | ||
| DtVector & | hitPoint | ||
| ) | [protected] |
Perform the actual ray/triangle intersection test.
bool makVrv::DtTriangleIntersectionCache::myCacheSet [protected] |
DtVector makVrv::DtTriangleIntersectionCache::myVert0 [protected] |
DtVector makVrv::DtTriangleIntersectionCache::myVert1 [protected] |
DtVector makVrv::DtTriangleIntersectionCache::myVert2 [protected] |