VisibilityPatchInfo Class Reference

#include <VisibilityPatchInfo.h>

List of all members.

Public Member Functions

 VisibilityPatchInfo ()
 ~VisibilityPatchInfo ()
int getVisibleLandPatchesCount ()
int getVisibleWaterPatchesCount ()
void reset ()
void generate (int maxLandPatches, int maxWaterPatches, int maxTargetPatches)
TargetListgetLandVisibility ()
TargetListgetWaterVisibility (int index)
TargetListgetTreeVisibility ()
TargetListgetTargetVisibility ()

Protected Member Functions

void clear ()

Protected Attributes

TargetList waterVisibility_ [4]
TargetList landVisibility_
TargetList treeVisibility_
TargetList targetVisibility_


Detailed Description

Definition at line 29 of file VisibilityPatchInfo.h.


Constructor & Destructor Documentation

VisibilityPatchInfo::VisibilityPatchInfo (  ) 

Definition at line 23 of file VisibilityPatchInfo.cpp.

VisibilityPatchInfo::~VisibilityPatchInfo (  ) 

Definition at line 27 of file VisibilityPatchInfo.cpp.


Member Function Documentation

int VisibilityPatchInfo::getVisibleLandPatchesCount (  )  [inline]

Definition at line 35 of file VisibilityPatchInfo.h.

References TargetList::getObjectCount(), and landVisibility_.

Referenced by VisibilityPatchGrid::getVisibleLandPatchesCount().

int VisibilityPatchInfo::getVisibleWaterPatchesCount (  )  [inline]

Definition at line 37 of file VisibilityPatchInfo.h.

References TargetList::getObjectCount(), and waterVisibility_.

Referenced by VisibilityPatchGrid::getVisibleWaterPatchesCount().

void VisibilityPatchInfo::reset (  ) 

Definition at line 51 of file VisibilityPatchInfo.cpp.

References landVisibility_, TargetList::reset(), targetVisibility_, treeVisibility_, and waterVisibility_.

Referenced by VisibilityPatchGrid::calculateVisibility(), and generate().

void VisibilityPatchInfo::generate ( int  maxLandPatches,
int  maxWaterPatches,
int  maxTargetPatches 
)

Definition at line 39 of file VisibilityPatchInfo.cpp.

References clear(), landVisibility_, reset(), TargetList::setCapacity(), targetVisibility_, treeVisibility_, and waterVisibility_.

Referenced by VisibilityPatchGrid::generate().

TargetList& VisibilityPatchInfo::getLandVisibility (  )  [inline]

Definition at line 46 of file VisibilityPatchInfo.h.

References landVisibility_.

Referenced by VisibilityPatchGrid::drawLand(), VisibilityPatchGrid::drawLandLODLevels(), and VisibilityPatchQuad::setVisible().

TargetList& VisibilityPatchInfo::getWaterVisibility ( int  index  )  [inline]

Definition at line 51 of file VisibilityPatchInfo.h.

References DIALOG_ASSERT, and waterVisibility_.

Referenced by VisibilityPatchGrid::drawWater(), and VisibilityPatchQuad::setVisible().

TargetList& VisibilityPatchInfo::getTreeVisibility (  )  [inline]

Definition at line 57 of file VisibilityPatchInfo.h.

References treeVisibility_.

Referenced by RenderTargets::draw(), VisibilityPatchQuad::setVisible(), and RenderTargets::shadowDraw().

TargetList& VisibilityPatchInfo::getTargetVisibility (  )  [inline]

Definition at line 62 of file VisibilityPatchInfo.h.

References targetVisibility_.

Referenced by RenderTargets::draw(), RenderTargets::draw2d(), VisibilityPatchQuad::setVisible(), RenderTargets::shadowDraw(), and RenderTargets::Renderer3D::simulate().

void VisibilityPatchInfo::clear (  )  [protected]

Definition at line 31 of file VisibilityPatchInfo.cpp.

References TargetList::clear(), landVisibility_, targetVisibility_, treeVisibility_, and waterVisibility_.

Referenced by generate().


Member Data Documentation

TargetList VisibilityPatchInfo::waterVisibility_[4] [protected]

Definition at line 68 of file VisibilityPatchInfo.h.

Referenced by clear(), generate(), getVisibleWaterPatchesCount(), getWaterVisibility(), and reset().

TargetList VisibilityPatchInfo::landVisibility_ [protected]

Definition at line 69 of file VisibilityPatchInfo.h.

Referenced by clear(), generate(), getLandVisibility(), getVisibleLandPatchesCount(), and reset().

TargetList VisibilityPatchInfo::treeVisibility_ [protected]

Definition at line 70 of file VisibilityPatchInfo.h.

Referenced by clear(), generate(), getTreeVisibility(), and reset().

TargetList VisibilityPatchInfo::targetVisibility_ [protected]

Definition at line 71 of file VisibilityPatchInfo.h.

Referenced by clear(), generate(), getTargetVisibility(), and reset().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:08 2009 for Scorched3D by  doxygen 1.5.3