VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions
DtSsChordIntersector< T > Class Template Reference

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)
 
DtSsChordIntersectoroperator= (const DtSsChordIntersector &orig)
 

Constructor & Destructor Documentation

template<typename T >
DtSsChordIntersector< T >::DtSsChordIntersector ( )
template<typename T >
virtual DtSsChordIntersector< T >::~DtSsChordIntersector ( )
virtual
template<typename T >
DtSsChordIntersector< T >::DtSsChordIntersector ( const DtSsChordIntersector< T > &  orig)
private

Member Function Documentation

template<typename T >
virtual bool DtSsChordIntersector< T >::intersect ( const DtChord chord,
DtSpatialSubdivision< T > &  spatialSubdivision 
) const
virtual
template<typename T >
virtual bool DtSsChordIntersector< T >::intersect ( const DtChord chord,
DtSpatialSubdivision< T > &  spatialSubdivision,
DtSsFunctor< const DtChord, DtSPATIAL_SUB_CELL_TYPE > &  functor 
) const
virtual
template<typename T >
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
template<typename T >
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
template<typename T >
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
template<typename T >
int DtSsChordIntersector< T >::getRelativeDirection ( int  start,
int  end 
) const
protected
template<typename T >
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
template<typename T >
DtSsChordIntersector& DtSsChordIntersector< T >::operator= ( const DtSsChordIntersector< T > &  orig)
private

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)