![]() |
VR-Forces 4.0.4 Class Documentation
|
Public Member Functions | |
| DtSsChordIntersector () | |
| virtual | ~DtSsChordIntersector () |
| virtual bool | intersect (const DtChord &chord, DtSpatialSubdivision< T > &spatialSubdivision) const |
| virtual bool | intersect (const DtChord &chord, DtSpatialSubdivision< T > &spatialSubdivision, DtSsFunctor< const DtChord, DtSPATIAL_SUB_CELL_TYPE > &functor) const |
Protected Member Functions | |
| bool | trimChordToSubdivision (const DtChord &chord, const DtSpatialSubdivision< T > &spatialSubdivision, int xIndexStart, int yIndexStart, int zIndexStart, int xIndexEnd, int yIndexEnd, int zIndexEnd, double &tMin, double &tMax) const |
| bool | trimChordInSingleDimension (const DtChord &chord, int minIndex, int maxIndex, DtPlane &minPlane, DtPlane &maxPlane, int indexStart, int indexEnd, double &tMin, double &tMax) const |
| bool | intersectStartingIn (const DtChord &chord, DtSpatialSubdivision< T > &spatialSubdivision, int xIndexStart, int yIndexStart, int zIndexStart, int xIndexEnd, int yIndexEnd, int zIndexEnd, DtSsFunctor< const DtChord, DtSPATIAL_SUB_CELL_TYPE > &functor) const |
| int | getRelativeDirection (int start, int end) const |
| void | determineDirectionOfTraversal (const DtChord &chord, DtSpatialSubdivision< T > &spatialSubdivision, double &nearestTime, double &cellTime, int *offsetToNext, int xDir, int yDir, int zDir, int xIndexStart, int yIndexStart, int zIndexStart) const |
Private Member Functions | |
| DtSsChordIntersector (const DtSsChordIntersector &orig) | |
| DtSsChordIntersector & | operator= (const DtSsChordIntersector &orig) |
| DtSsChordIntersector< T >::DtSsChordIntersector | ( | ) |
| virtual DtSsChordIntersector< T >::~DtSsChordIntersector | ( | ) | [virtual] |
| DtSsChordIntersector< T >::DtSsChordIntersector | ( | const DtSsChordIntersector< T > & | orig | ) | [private] |
| virtual bool DtSsChordIntersector< T >::intersect | ( | const DtChord & | chord, |
| DtSpatialSubdivision< T > & | spatialSubdivision | ||
| ) | const [virtual] |
| virtual bool DtSsChordIntersector< T >::intersect | ( | const DtChord & | chord, |
| DtSpatialSubdivision< T > & | spatialSubdivision, | ||
| DtSsFunctor< const DtChord, DtSPATIAL_SUB_CELL_TYPE > & | functor | ||
| ) | const [virtual] |
| bool DtSsChordIntersector< T >::trimChordToSubdivision | ( | const DtChord & | chord, |
| const DtSpatialSubdivision< T > & | spatialSubdivision, | ||
| int | xIndexStart, | ||
| int | yIndexStart, | ||
| int | zIndexStart, | ||
| int | xIndexEnd, | ||
| int | yIndexEnd, | ||
| int | zIndexEnd, | ||
| double & | tMin, | ||
| double & | tMax | ||
| ) | const [protected] |
| bool DtSsChordIntersector< T >::trimChordInSingleDimension | ( | const DtChord & | chord, |
| int | minIndex, | ||
| int | maxIndex, | ||
| DtPlane & | minPlane, | ||
| DtPlane & | maxPlane, | ||
| int | indexStart, | ||
| int | indexEnd, | ||
| double & | tMin, | ||
| double & | tMax | ||
| ) | const [protected] |
| bool DtSsChordIntersector< T >::intersectStartingIn | ( | const DtChord & | chord, |
| DtSpatialSubdivision< T > & | spatialSubdivision, | ||
| int | xIndexStart, | ||
| int | yIndexStart, | ||
| int | zIndexStart, | ||
| int | xIndexEnd, | ||
| int | yIndexEnd, | ||
| int | zIndexEnd, | ||
| DtSsFunctor< const DtChord, DtSPATIAL_SUB_CELL_TYPE > & | functor | ||
| ) | const [protected] |
| int DtSsChordIntersector< T >::getRelativeDirection | ( | int | start, |
| int | end | ||
| ) | const [protected] |
| void DtSsChordIntersector< T >::determineDirectionOfTraversal | ( | const DtChord & | chord, |
| DtSpatialSubdivision< T > & | spatialSubdivision, | ||
| double & | nearestTime, | ||
| double & | cellTime, | ||
| int * | offsetToNext, | ||
| int | xDir, | ||
| int | yDir, | ||
| int | zDir, | ||
| int | xIndexStart, | ||
| int | yIndexStart, | ||
| int | zIndexStart | ||
| ) | const [protected] |
| DtSsChordIntersector& DtSsChordIntersector< T >::operator= | ( | const DtSsChordIntersector< T > & | orig | ) | [private] |