VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
DtSpatialSubdivisionIntersector< T > Class Template Reference

template<typename T>
class DtSpatialSubdivisionIntersector< T >

The DtSpatialSubdivisionIntersector is responsible for knowing how to intersect a DtBoundingNodeInfoPtr and a DtSpatialSubdivsion of bounding nodes properly.

Public Member Functions

 DtSpatialSubdivisionIntersector ()
 
virtual ~DtSpatialSubdivisionIntersector ()
 
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision) const
 
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision, DtSsFunctor< T, typename DtSpatialSubdivision< T >::DtSpatialSubCellType > &functor) const
 
 DtSpatialSubdivisionIntersector ()
 
virtual ~DtSpatialSubdivisionIntersector ()
 
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision) const
 
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision, DtSsFunctor< T, typename DtSpatialSubdivision< T >::DtSpatialSubCellType > &functor) const
 

Protected Member Functions

 DtSpatialSubdivisionIntersector (const DtSpatialSubdivisionIntersector &orig)
 
DtSpatialSubdivisionIntersectoroperator= (const DtSpatialSubdivisionIntersector &orig)
 
 DtSpatialSubdivisionIntersector (const DtSpatialSubdivisionIntersector &orig)
 
DtSpatialSubdivisionIntersectoroperator= (const DtSpatialSubdivisionIntersector &orig)
 

Constructor & Destructor Documentation

Constructor.

template<typename T>
virtual DtSpatialSubdivisionIntersector< T >::~DtSpatialSubdivisionIntersector ( )
inlinevirtual

Destructor.

template<typename T>
DtSpatialSubdivisionIntersector< T >::DtSpatialSubdivisionIntersector ( const DtSpatialSubdivisionIntersector< T > &  orig)
protected

Copy constructor & Assignment operator - not implemented.

Constructor.

template<typename T>
virtual DtSpatialSubdivisionIntersector< T >::~DtSpatialSubdivisionIntersector ( )
inlinevirtual

Destructor.

template<typename T>
DtSpatialSubdivisionIntersector< T >::DtSpatialSubdivisionIntersector ( const DtSpatialSubdivisionIntersector< T > &  orig)
protected

Copy constructor & Assignment operator - not implemented.

Member Function Documentation

template<typename T>
virtual bool DtSpatialSubdivisionIntersector< T >::intersect ( element,
DtSpatialSubdivision< T > &  spatialSubdivision 
) const
inlinevirtual

Intersects the bounding node and spatial subdivision.

Returns
a boolean indicating whether or not any intersection occurs.

References DtSsExtentIntersector< T >::intersect().

Referenced by DtSpatialSubdivisionInserter< T >::insert().

template<typename T>
virtual bool DtSpatialSubdivisionIntersector< T >::intersect ( element,
DtSpatialSubdivision< T > &  spatialSubdivision,
DtSsFunctor< T, typename DtSpatialSubdivision< T >::DtSpatialSubCellType > &  functor 
) const
inlinevirtual

Intersects the specified DtBoundingNodeInfoPtr and the spatial subdivision. The resulting intersection will be processed by the functor until it is done processing. See the functors for more details about their operation.

Returns
a boolean indicating whether or not any intersection occurs.

References DtSsExtentIntersector< T >::intersect().

template<typename T>
DtSpatialSubdivisionIntersector& DtSpatialSubdivisionIntersector< T >::operator= ( const DtSpatialSubdivisionIntersector< T > &  orig)
protected
template<typename T>
virtual bool DtSpatialSubdivisionIntersector< T >::intersect ( element,
DtSpatialSubdivision< T > &  spatialSubdivision 
) const
inlinevirtual

Intersects the bounding node and spatial subdivision.

Returns
a boolean indicating whether or not any intersection occurs.

References DtSsExtentIntersector< T >::intersect().

template<typename T>
virtual bool DtSpatialSubdivisionIntersector< T >::intersect ( element,
DtSpatialSubdivision< T > &  spatialSubdivision,
DtSsFunctor< T, typename DtSpatialSubdivision< T >::DtSpatialSubCellType > &  functor 
) const
inlinevirtual

Intersects the specified DtBoundingNodeInfoPtr and the spatial subdivision. The resulting intersection will be processed by the functor until it is done processing. See the functors for more details about their operation.

Returns
a boolean indicating whether or not any intersection occurs.

References DtSsExtentIntersector< T >::intersect().

template<typename T>
DtSpatialSubdivisionIntersector& DtSpatialSubdivisionIntersector< T >::operator= ( const DtSpatialSubdivisionIntersector< T > &  orig)
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)