VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
DtTerrainProcessPolygonsBox Class Reference

List of all members.

Public Member Functions

 DtTerrainProcessPolygonsBox ()
 DtTerrainProcessPolygonsBox (const DtPoint &nw, const DtPoint &ne, const DtPoint &sw, const DtPoint &se)
 DtTerrainProcessPolygonsBox (const DtTerrainProcessPolygonsBox &orig)
DtTerrainProcessPolygonsBoxoperator= (const DtTerrainProcessPolygonsBox &orig)
virtual ~DtTerrainProcessPolygonsBox ()
virtual double minX (bool inLocal=true) const
virtual double maxX (bool inLocal=true) const
virtual double minY (bool inLocal=true) const
virtual double maxY (bool inLocal=true) const
virtual double minZ (bool inLocal=true) const
virtual double maxZ (bool inLocal=true) const
virtual DtPoint northeast (bool inLocal=true) const
virtual DtPoint northwest (bool inLocal=true) const
virtual DtPoint southeast (bool inLocal=true) const
virtual DtPoint southwest (bool inLocal=true) const
virtual void setNewNW (const DtPoint &nw)
virtual void setNewNE (const DtPoint &ne)
virtual void setNewSW (const DtPoint &sw)
virtual void setNewSE (const DtPoint &se)
virtual bool isPointWithinAxisAlignedBoundingBox (const DtPoint &point) const
virtual bool isTriangleWithinBox (const DtTerrainTriangleStruct &polygon) const
virtual bool isPointInsideBoundingBox (const DtPoint &point) const
virtual bool isUseAllTerrain () const
virtual void setIsUseAllTerrain (bool useAllTerrain)
virtual bool useZ () const
virtual void setUseZ (bool useZ)
virtual DtPoint centerOfBox () const
virtual void setIsGeocentric (bool isGeo)
virtual bool isGeocentric () const
virtual bool isTriangleAABBWithinAABB (const DtTerrainTriangleStruct &triangle) const
virtual bool doesTriangleIntersect (const DtTerrainTriangleStruct &triangle) const
virtual bool isBoxInsideTriangle (const DtTerrainTriangleStruct &triangle) const

Protected Member Functions

virtual double determineSideOfLine (double x1, double x2, double y1, double y2, double xp, double yp) const
virtual DtCoordTransform transform () const
virtual double maxMin (const std::deque< DtPoint > &points, DtPointAxis axis, bool mode) const
 mode 0 = min, mode 1 = max

Protected Attributes

DtPoint myNorthwest
DtPoint myNortheast
DtPoint mySouthwest
DtPoint mySoutheast
bool myIsUseAllTerrain
bool myUseZ
bool myIsGeocentric
DtCoordTransform myTransform

Constructor & Destructor Documentation

DtTerrainProcessPolygonsBox::DtTerrainProcessPolygonsBox ( const DtPoint nw,
const DtPoint ne,
const DtPoint sw,
const DtPoint se 
)

Member Function Documentation

DtTerrainProcessPolygonsBox& DtTerrainProcessPolygonsBox::operator= ( const DtTerrainProcessPolygonsBox orig)
virtual double DtTerrainProcessPolygonsBox::minX ( bool  inLocal = true) const [virtual]
virtual double DtTerrainProcessPolygonsBox::maxX ( bool  inLocal = true) const [virtual]
virtual double DtTerrainProcessPolygonsBox::minY ( bool  inLocal = true) const [virtual]
virtual double DtTerrainProcessPolygonsBox::maxY ( bool  inLocal = true) const [virtual]
virtual double DtTerrainProcessPolygonsBox::minZ ( bool  inLocal = true) const [virtual]
virtual double DtTerrainProcessPolygonsBox::maxZ ( bool  inLocal = true) const [virtual]
virtual DtPoint DtTerrainProcessPolygonsBox::northeast ( bool  inLocal = true) const [virtual]
virtual DtPoint DtTerrainProcessPolygonsBox::northwest ( bool  inLocal = true) const [virtual]
virtual DtPoint DtTerrainProcessPolygonsBox::southeast ( bool  inLocal = true) const [virtual]
virtual DtPoint DtTerrainProcessPolygonsBox::southwest ( bool  inLocal = true) const [virtual]
virtual void DtTerrainProcessPolygonsBox::setNewNW ( const DtPoint nw) [virtual]
virtual void DtTerrainProcessPolygonsBox::setNewNE ( const DtPoint ne) [virtual]
virtual void DtTerrainProcessPolygonsBox::setNewSW ( const DtPoint sw) [virtual]
virtual void DtTerrainProcessPolygonsBox::setNewSE ( const DtPoint se) [virtual]
virtual bool DtTerrainProcessPolygonsBox::isPointInsideBoundingBox ( const DtPoint point) const [virtual]
virtual void DtTerrainProcessPolygonsBox::setIsUseAllTerrain ( bool  useAllTerrain) [virtual]
virtual bool DtTerrainProcessPolygonsBox::useZ ( ) const [virtual]
virtual void DtTerrainProcessPolygonsBox::setUseZ ( bool  useZ) [virtual]
virtual void DtTerrainProcessPolygonsBox::setIsGeocentric ( bool  isGeo) [virtual]
virtual bool DtTerrainProcessPolygonsBox::isGeocentric ( ) const [virtual]
virtual bool DtTerrainProcessPolygonsBox::isBoxInsideTriangle ( const DtTerrainTriangleStruct triangle) const [virtual]
virtual double DtTerrainProcessPolygonsBox::determineSideOfLine ( double  x1,
double  x2,
double  y1,
double  y2,
double  xp,
double  yp 
) const [protected, virtual]
virtual DtCoordTransform DtTerrainProcessPolygonsBox::transform ( ) const [protected, virtual]
virtual double DtTerrainProcessPolygonsBox::maxMin ( const std::deque< DtPoint > &  points,
DtPointAxis  axis,
bool  mode 
) const [protected, virtual]

mode 0 = min, mode 1 = max


Member Data Documentation

DtCoordTransform DtTerrainProcessPolygonsBox::myTransform [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)