MgcFrustum Class Reference

#include <basic/geometry/geo_rangesensor/MgcFrustum.h>

Collaboration diagram for MgcFrustum:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MgcFrustum ()
MgcVector3 & Origin ()
const MgcVector3 & Origin () const
MgcVector3 & LVector ()
const MgcVector3 & LVector () const
MgcVector3 & UVector ()
const MgcVector3 & UVector () const
MgcVector3 & DVector ()
const MgcVector3 & DVector () const
MgcReal & LBound ()
const MgcReal & LBound () const
MgcReal & UBound ()
const MgcReal & UBound () const
MgcReal & DMin ()
const MgcReal & DMin () const
MgcReal & DMax ()
const MgcReal & DMax () const
void Update ()
MgcReal GetDRatio () const
MgcReal GetMTwoLF () const
MgcReal GetMTwoUF () const
void ComputeVertices (MgcVector3 akVertex[8]) const

Protected Attributes

MgcVector3 m_kOrigin
MgcVector3 m_kLVector
MgcVector3 m_kUVector
MgcVector3 m_kDVector
MgcReal m_fLBound
MgcReal m_fUBound
MgcReal m_fDMin
MgcReal m_fDMax
MgcReal m_fDRatio
MgcReal m_fMTwoLF
MgcReal m_fMTwoUF

Detailed Description

Definition at line 20 of file MgcFrustum.h.


Constructor & Destructor Documentation

MgcFrustum::MgcFrustum (   ) 
 

Definition at line 16 of file MgcFrustum.cpp.

References m_fDMax, m_fDMin, m_fLBound, m_fUBound, and Update().

Here is the call graph for this function:


Member Function Documentation

void MgcFrustum::ComputeVertices (  MgcVector3  akVertex[8]  )  const
 

Definition at line 31 of file MgcFrustum.cpp.

References m_fDMin, m_fDRatio, m_fLBound, m_fUBound, m_kDVector, m_kLVector, m_kOrigin, and m_kUVector.

const MgcReal & MgcFrustum::DMax (   )  const [inline]
 

Definition at line 89 of file MgcFrustum.inl.

References m_fDMax.

MgcReal & MgcFrustum::DMax (   )  [inline]
 

Definition at line 84 of file MgcFrustum.inl.

References m_fDMax.

Referenced by MgcTestIntersection().

const MgcReal & MgcFrustum::DMin (   )  const [inline]
 

Definition at line 79 of file MgcFrustum.inl.

References m_fDMin.

MgcReal & MgcFrustum::DMin (   )  [inline]
 

Definition at line 74 of file MgcFrustum.inl.

References m_fDMin.

Referenced by MgcTestIntersection().

const MgcVector3 & MgcFrustum::DVector (   )  const [inline]
 

Definition at line 49 of file MgcFrustum.inl.

References m_kDVector.

MgcVector3 & MgcFrustum::DVector (   )  [inline]
 

Definition at line 44 of file MgcFrustum.inl.

References m_kDVector.

Referenced by MgcTestIntersection().

MgcReal MgcFrustum::GetDRatio (   )  const [inline]
 

Definition at line 94 of file MgcFrustum.inl.

References m_fDRatio.

MgcReal MgcFrustum::GetMTwoLF (   )  const [inline]
 

Definition at line 99 of file MgcFrustum.inl.

References m_fDMax, and m_fLBound.

MgcReal MgcFrustum::GetMTwoUF (   )  const [inline]
 

Definition at line 104 of file MgcFrustum.inl.

References m_fDMax, and m_fUBound.

const MgcReal & MgcFrustum::LBound (   )  const [inline]
 

Definition at line 59 of file MgcFrustum.inl.

References m_fLBound.

MgcReal & MgcFrustum::LBound (   )  [inline]
 

Definition at line 54 of file MgcFrustum.inl.

References m_fLBound.

Referenced by MgcTestIntersection().

const MgcVector3 & MgcFrustum::LVector (   )  const [inline]
 

Definition at line 29 of file MgcFrustum.inl.

References m_kLVector.

MgcVector3 & MgcFrustum::LVector (   )  [inline]
 

Definition at line 24 of file MgcFrustum.inl.

References m_kLVector.

Referenced by MgcTestIntersection().

const MgcVector3 & MgcFrustum::Origin (   )  const [inline]
 

Definition at line 19 of file MgcFrustum.inl.

References m_kOrigin.

MgcVector3 & MgcFrustum::Origin (   )  [inline]
 

Definition at line 14 of file MgcFrustum.inl.

References m_kOrigin.

Referenced by MgcTestIntersection().

const MgcReal & MgcFrustum::UBound (   )  const [inline]
 

Definition at line 69 of file MgcFrustum.inl.

References m_fUBound.

MgcReal & MgcFrustum::UBound (   )  [inline]
 

Definition at line 64 of file MgcFrustum.inl.

References m_fUBound.

void MgcFrustum::Update (   ) 
 

Definition at line 49 of file MgcFrustum.cpp.

References m_fDMax, m_fDMin, m_fDRatio, m_fLBound, m_fMTwoLF, m_fMTwoUF, and m_fUBound.

Referenced by MgcFrustum().

const MgcVector3 & MgcFrustum::UVector (   )  const [inline]
 

Definition at line 39 of file MgcFrustum.inl.

References m_kUVector.

MgcVector3 & MgcFrustum::UVector (   )  [inline]
 

Definition at line 34 of file MgcFrustum.inl.

References m_kUVector.


Member Data Documentation

MgcReal MgcFrustum::m_fDMax [protected]
 

Definition at line 53 of file MgcFrustum.h.

Referenced by DMax(), GetMTwoLF(), GetMTwoUF(), MgcFrustum(), and Update().

MgcReal MgcFrustum::m_fDMin [protected]
 

Definition at line 53 of file MgcFrustum.h.

Referenced by ComputeVertices(), DMin(), MgcFrustum(), and Update().

MgcReal MgcFrustum::m_fDRatio [protected]
 

Definition at line 56 of file MgcFrustum.h.

Referenced by ComputeVertices(), GetDRatio(), and Update().

MgcReal MgcFrustum::m_fLBound [protected]
 

Definition at line 53 of file MgcFrustum.h.

Referenced by ComputeVertices(), GetMTwoLF(), LBound(), MgcFrustum(), and Update().

MgcReal MgcFrustum::m_fMTwoLF [protected]
 

Definition at line 57 of file MgcFrustum.h.

Referenced by Update().

MgcReal MgcFrustum::m_fMTwoUF [protected]
 

Definition at line 57 of file MgcFrustum.h.

Referenced by Update().

MgcReal MgcFrustum::m_fUBound [protected]
 

Definition at line 53 of file MgcFrustum.h.

Referenced by ComputeVertices(), GetMTwoUF(), MgcFrustum(), UBound(), and Update().

MgcVector3 MgcFrustum::m_kDVector [protected]
 

Definition at line 52 of file MgcFrustum.h.

Referenced by ComputeVertices(), and DVector().

MgcVector3 MgcFrustum::m_kLVector [protected]
 

Definition at line 52 of file MgcFrustum.h.

Referenced by ComputeVertices(), and LVector().

MgcVector3 MgcFrustum::m_kOrigin [protected]
 

Definition at line 52 of file MgcFrustum.h.

Referenced by ComputeVertices(), and Origin().

MgcVector3 MgcFrustum::m_kUVector [protected]
 

Definition at line 52 of file MgcFrustum.h.

Referenced by ComputeVertices(), and UVector().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:51:35 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO