#include <VisibilityPatchInfo.h>
Public Member Functions | |
| VisibilityPatchInfo () | |
| ~VisibilityPatchInfo () | |
| int | getVisibleLandPatchesCount () |
| int | getVisibleWaterPatchesCount () |
| void | reset () |
| void | generate (int maxLandPatches, int maxWaterPatches, int maxTargetPatches) |
| TargetList & | getLandVisibility () |
| TargetList & | getWaterVisibility (int index) |
| TargetList & | getTreeVisibility () |
| TargetList & | getTargetVisibility () |
Protected Member Functions | |
| void | clear () |
Protected Attributes | |
| TargetList | waterVisibility_ [4] |
| TargetList | landVisibility_ |
| TargetList | treeVisibility_ |
| TargetList | targetVisibility_ |
Definition at line 29 of file VisibilityPatchInfo.h.
| VisibilityPatchInfo::VisibilityPatchInfo | ( | ) |
Definition at line 23 of file VisibilityPatchInfo.cpp.
| VisibilityPatchInfo::~VisibilityPatchInfo | ( | ) |
Definition at line 27 of file VisibilityPatchInfo.cpp.
| 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().
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().
1.5.3