#include <VisibilityPatchQuad.h>
Public Member Functions | |
| VisibilityPatchQuad () | |
| ~VisibilityPatchQuad () | |
| void | setLocation (VisibilityPatchGrid *patchGrid, int x, int y, int size, int mapwidth, int mapheight) |
| void | calculateVisibility (VisibilityPatchInfo &patchInfo, Vector &cameraPos) |
Protected Member Functions | |
| void | setNotVisible (VisibilityPatchInfo &patchInfo, Vector &cameraPos) |
| void | setVisible (VisibilityPatchInfo &patchInfo, Vector &cameraPos) |
Protected Attributes | |
| int | x_ |
| int | y_ |
| int | size_ |
| Vector | position_ |
| WaterVisibilityPatch * | waterVisibilityPatch_ |
| LandVisibilityPatch * | landVisibilityPatch_ |
| TargetVisibilityPatch * | targetVisibilityPatch_ |
| VisibilityPatchQuad * | topLeft_ |
| VisibilityPatchQuad * | topRight_ |
| VisibilityPatchQuad * | botLeft_ |
| VisibilityPatchQuad * | botRight_ |
Definition at line 28 of file VisibilityPatchQuad.h.
| VisibilityPatchQuad::VisibilityPatchQuad | ( | ) |
| VisibilityPatchQuad::~VisibilityPatchQuad | ( | ) |
| void VisibilityPatchQuad::setLocation | ( | VisibilityPatchGrid * | patchGrid, | |
| int | x, | |||
| int | y, | |||
| int | size, | |||
| int | mapwidth, | |||
| int | mapheight | |||
| ) |
Definition at line 40 of file VisibilityPatchQuad.cpp.
References botLeft_, botRight_, VisibilityPatchGrid::getLandVisibilityPatch(), VisibilityPatchGrid::getTargetVisibilityPatch(), VisibilityPatchGrid::getWaterVisibilityPatch(), landVisibilityPatch_, position_, setLocation(), size_, targetVisibilityPatch_, topLeft_, topRight_, VisibilityPatchQuad(), waterVisibilityPatch_, x_, and y_.
Referenced by VisibilityPatchGrid::generate(), and setLocation().
| void VisibilityPatchQuad::calculateVisibility | ( | VisibilityPatchInfo & | patchInfo, | |
| Vector & | cameraPos | |||
| ) |
Definition at line 136 of file VisibilityPatchQuad.cpp.
References LandVisibilityPatch::getBoundingSize(), LandVisibilityPatch::getPosition(), GLCameraFrustum::instance(), landVisibilityPatch_, position_, setNotVisible(), setVisible(), size_, and GLCameraFrustum::sphereInFrustum().
Referenced by VisibilityPatchGrid::calculateVisibility(), and setVisible().
| void VisibilityPatchQuad::setNotVisible | ( | VisibilityPatchInfo & | patchInfo, | |
| Vector & | cameraPos | |||
| ) | [protected] |
Definition at line 78 of file VisibilityPatchQuad.cpp.
References botLeft_, botRight_, landVisibilityPatch_, setNotVisible(), WaterVisibilityPatch::setNotVisible(), TargetVisibilityPatch::setNotVisible(), LandVisibilityPatch::setNotVisible(), targetVisibilityPatch_, topLeft_, topRight_, and waterVisibilityPatch_.
Referenced by calculateVisibility(), and setNotVisible().
| void VisibilityPatchQuad::setVisible | ( | VisibilityPatchInfo & | patchInfo, | |
| Vector & | cameraPos | |||
| ) | [protected] |
Definition at line 91 of file VisibilityPatchQuad.cpp.
References TargetList::add(), botLeft_, botRight_, calculateVisibility(), VisibilityPatchInfo::getLandVisibility(), WaterVisibilityPatch::getPatchIndex(), TargetVisibilityPatch::getPosition(), LandVisibilityPatch::getPosition(), VisibilityPatchInfo::getTargetVisibility(), VisibilityPatchInfo::getTreeVisibility(), VisibilityPatchInfo::getWaterVisibility(), TargetVisibilityPatch::hasTargets(), TargetVisibilityPatch::hasTrees(), landVisibilityPatch_, WaterVisibilityPatch::setVisible(), TargetVisibilityPatch::setVisible(), LandVisibilityPatch::setVisible(), targetVisibilityPatch_, topLeft_, topRight_, and waterVisibilityPatch_.
Referenced by calculateVisibility().
int VisibilityPatchQuad::x_ [protected] |
int VisibilityPatchQuad::y_ [protected] |
int VisibilityPatchQuad::size_ [protected] |
Definition at line 40 of file VisibilityPatchQuad.h.
Referenced by calculateVisibility(), and setLocation().
Vector VisibilityPatchQuad::position_ [protected] |
Definition at line 41 of file VisibilityPatchQuad.h.
Referenced by calculateVisibility(), and setLocation().
Definition at line 43 of file VisibilityPatchQuad.h.
Referenced by setLocation(), setNotVisible(), and setVisible().
Definition at line 44 of file VisibilityPatchQuad.h.
Referenced by calculateVisibility(), setLocation(), setNotVisible(), and setVisible().
Definition at line 45 of file VisibilityPatchQuad.h.
Referenced by setLocation(), setNotVisible(), and setVisible().
VisibilityPatchQuad* VisibilityPatchQuad::topLeft_ [protected] |
Definition at line 46 of file VisibilityPatchQuad.h.
Referenced by setLocation(), setNotVisible(), setVisible(), and ~VisibilityPatchQuad().
VisibilityPatchQuad * VisibilityPatchQuad::topRight_ [protected] |
Definition at line 46 of file VisibilityPatchQuad.h.
Referenced by setLocation(), setNotVisible(), setVisible(), and ~VisibilityPatchQuad().
VisibilityPatchQuad* VisibilityPatchQuad::botLeft_ [protected] |
Definition at line 47 of file VisibilityPatchQuad.h.
Referenced by setLocation(), setNotVisible(), setVisible(), and ~VisibilityPatchQuad().
VisibilityPatchQuad * VisibilityPatchQuad::botRight_ [protected] |
Definition at line 47 of file VisibilityPatchQuad.h.
Referenced by setLocation(), setNotVisible(), setVisible(), and ~VisibilityPatchQuad().
1.5.3