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

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

Public Member Functions

 DtSpatialSubdivisionIntersector ()
 Constructor.
virtual ~DtSpatialSubdivisionIntersector ()
 Destructor.
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision) const
 Intersects the bounding node and spatial subdivision.
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision, DtSsFunctor< T, typename DtSpatialSubdivision< T >::DtSpatialSubCellType > &functor) const
 Intersects the specified DtBoundingNodeInfoPtr and the spatial subdivision.
 DtSpatialSubdivisionIntersector ()
 Constructor.
virtual ~DtSpatialSubdivisionIntersector ()
 Destructor.
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision) const
 Intersects the bounding node and spatial subdivision.
virtual bool intersect (T element, DtSpatialSubdivision< T > &spatialSubdivision, DtSsFunctor< T, typename DtSpatialSubdivision< T >::DtSpatialSubCellType > &functor) const
 Intersects the specified DtBoundingNodeInfoPtr and the spatial subdivision.

Protected Member Functions

 DtSpatialSubdivisionIntersector (const DtSpatialSubdivisionIntersector &orig)
 Copy constructor & Assignment operator - not implemented.
DtSpatialSubdivisionIntersectoroperator= (const DtSpatialSubdivisionIntersector &orig)
 DtSpatialSubdivisionIntersector (const DtSpatialSubdivisionIntersector &orig)
 Copy constructor & Assignment operator - not implemented.
DtSpatialSubdivisionIntersectoroperator= (const DtSpatialSubdivisionIntersector &orig)

Detailed Description

template<typename T>
class DtSpatialSubdivisionIntersector< T >

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

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 Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)