VisibilityPatchQuad Class Reference

#include <VisibilityPatchQuad.h>

List of all members.

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_
WaterVisibilityPatchwaterVisibilityPatch_
LandVisibilityPatchlandVisibilityPatch_
TargetVisibilityPatchtargetVisibilityPatch_
VisibilityPatchQuadtopLeft_
VisibilityPatchQuadtopRight_
VisibilityPatchQuadbotLeft_
VisibilityPatchQuadbotRight_


Detailed Description

Definition at line 28 of file VisibilityPatchQuad.h.


Constructor & Destructor Documentation

VisibilityPatchQuad::VisibilityPatchQuad (  ) 

Definition at line 25 of file VisibilityPatchQuad.cpp.

Referenced by setLocation().

VisibilityPatchQuad::~VisibilityPatchQuad (  ) 

Definition at line 34 of file VisibilityPatchQuad.cpp.

References botLeft_, botRight_, topLeft_, and topRight_.


Member Function Documentation

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().


Member Data Documentation

int VisibilityPatchQuad::x_ [protected]

Definition at line 39 of file VisibilityPatchQuad.h.

Referenced by setLocation().

int VisibilityPatchQuad::y_ [protected]

Definition at line 39 of file VisibilityPatchQuad.h.

Referenced by setLocation().

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().

WaterVisibilityPatch* VisibilityPatchQuad::waterVisibilityPatch_ [protected]

Definition at line 43 of file VisibilityPatchQuad.h.

Referenced by setLocation(), setNotVisible(), and setVisible().

LandVisibilityPatch* VisibilityPatchQuad::landVisibilityPatch_ [protected]

Definition at line 44 of file VisibilityPatchQuad.h.

Referenced by calculateVisibility(), setLocation(), setNotVisible(), and setVisible().

TargetVisibilityPatch* VisibilityPatchQuad::targetVisibilityPatch_ [protected]

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().


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