VR-Forces 5.0.3 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 Attributes
makVrv::Frustum< T > Class Template Reference

template<class T>
class makVrv::Frustum< T >

Template for 32/64 bit bit frustums.

Inheritance diagram for makVrv::Frustum< T >:
Inheritance graph
[legend]

Public Member Functions

 Frustum ()
 
virtual ~Frustum ()
 
template<class RHS >
 Frustum (const Frustum< RHS > &rhs)
 
template<class RHS >
Frustumoperator= (const Frustum< RHS > &rhs)
 
virtual void setPlane (FrustumPlane plane, T d, const DtVector3< T > &vNormal)
 
virtual const DtPlane< T > & plane (FrustumPlane plane) const
 
virtual DtVector4< T > planeAsVector (FrustumPlane plane) const
 
virtual bool isVisible (const DtAxisAlignedBoundingBox< T > &box) const
 
virtual VisibilityFromCamera visibility (const DtAxisAlignedBoundingBox< T > &box, bool ignoreNearFar=false) const
 
virtual void setFromModelViewProjectionMatrix (const DtMatrix4< T > &mvp)
 
virtual bool operator== (const Frustum< T > &rhs) const
 
virtual bool operator!= (const Frustum< T > &rhs) const
 

Protected Attributes

std::array< DtPlane< T >, 6 > myFrustumPlanes
 

Constructor & Destructor Documentation

template<class T>
makVrv::Frustum< T >::Frustum ( )

ctor

template<class T>
virtual makVrv::Frustum< T >::~Frustum ( )
virtual

dtor

template<class T>
template<class RHS >
makVrv::Frustum< T >::Frustum ( const Frustum< RHS > &  rhs)

Copy Constructor.

Member Function Documentation

template<class T>
template<class RHS >
Frustum& makVrv::Frustum< T >::operator= ( const Frustum< RHS > &  rhs)

Assignment Operator.

template<class T>
virtual void makVrv::Frustum< T >::setPlane ( FrustumPlane  plane,
d,
const DtVector3< T > &  vNormal 
)
virtual

set a frustum plane

template<class T>
virtual const DtPlane<T>& makVrv::Frustum< T >::plane ( FrustumPlane  plane) const
virtual

get a frustum plane

template<class T>
virtual DtVector4<T> makVrv::Frustum< T >::planeAsVector ( FrustumPlane  plane) const
virtual

get the frustum plane as a vector

template<class T>
virtual bool makVrv::Frustum< T >::isVisible ( const DtAxisAlignedBoundingBox< T > &  box) const
virtual

is bounding box visible within this frustum?

template<class T>
virtual VisibilityFromCamera makVrv::Frustum< T >::visibility ( const DtAxisAlignedBoundingBox< T > &  box,
bool  ignoreNearFar = false 
) const
virtual

get visibility of bounding box within the frustum

template<class T>
virtual void makVrv::Frustum< T >::setFromModelViewProjectionMatrix ( const DtMatrix4< T > &  mvp)
virtual

set up a frustum, given a model view projection matrix

template<class T>
virtual bool makVrv::Frustum< T >::operator== ( const Frustum< T > &  rhs) const
virtual

equality

template<class T>
virtual bool makVrv::Frustum< T >::operator!= ( const Frustum< T > &  rhs) const
virtual

inequality

Member Data Documentation

template<class T>
std::array< DtPlane<T>, 6 > makVrv::Frustum< T >::myFrustumPlanes
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)