Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
Geometry Struct Reference

Public Types

enum  VisibleState { STATE_UNKNOWN = CollisionMath::BOTH , STATE_VISIBLE = CollisionMath::INSIDE , STATE_INVISIBLE = CollisionMath::OUTSIDE }
 

Public Member Functions

 Geometry (void)
 
 ~Geometry (void)
 
Int Create (Int numVertices, Int numPolygons)
 
void Release (void)
 
Int GetFlags (void)
 
void SetFlags (Int flags)
 
Int GetNumPolygon (void)
 
Int GetNumVertex (void)
 
Int GetNumActivePolygon (void)
 
Int GetNumActiveVertex (void)
 
Int SetNumActivePolygon (Int numPolygons)
 
Int SetNumActiveVertex (Int numVertices)
 
UnsignedShortGetPolygonIndex (long dwPolyId, short *psIndexList) const
 
Int SetPolygonIndex (long dwPolyId, short *psIndexList)
 
Vector3GetVertex (int dwVertId)
 
const Vector3SetVertex (int dwVertId, const Vector3 *pvVertex)
 
Int FindVertexInRange (Int start, Int end, Vector3 *pvVertex)
 Find a vertex within given range.
 
AABoxClassgetBoundingBox (void)
 
void setBoundingBox (const AABoxClass &box)
 
void setBoundingSphere (const SphereClass &sphere)
 
SphereClassgetBoundingSphere (void)
 
void setVisibleState (VisibleState state)
 
VisibleState getVisibleState (void)
 

Detailed Description

A simple structure to hold random geometry (vertices, polygons, etc.). We'll use this to store shadow volumes.

Definition at line 136 of file W3DVolumetricShadow.cpp.

Member Enumeration Documentation

◆ VisibleState

Enumerator
STATE_UNKNOWN 
STATE_VISIBLE 
STATE_INVISIBLE 

Definition at line 138 of file W3DVolumetricShadow.cpp.

Constructor & Destructor Documentation

◆ Geometry()

Geometry::Geometry ( void )
inline

Definition at line 144 of file W3DVolumetricShadow.cpp.

◆ ~Geometry()

Geometry::~Geometry ( void )
inline

Definition at line 145 of file W3DVolumetricShadow.cpp.

Member Function Documentation

◆ Create()

Int Geometry::Create ( Int numVertices,
Int numPolygons )
inline

Definition at line 147 of file W3DVolumetricShadow.cpp.

◆ FindVertexInRange()

Int Geometry::FindVertexInRange ( Int start,
Int end,
Vector3 * pvVertex )
inline

Find a vertex within given range.

Definition at line 205 of file W3DVolumetricShadow.cpp.

◆ getBoundingBox()

AABoxClass & Geometry::getBoundingBox ( void )
inline

Definition at line 215 of file W3DVolumetricShadow.cpp.

◆ getBoundingSphere()

SphereClass & Geometry::getBoundingSphere ( void )
inline

Definition at line 218 of file W3DVolumetricShadow.cpp.

◆ GetFlags()

Int Geometry::GetFlags ( void )
inline

Definition at line 173 of file W3DVolumetricShadow.cpp.

◆ GetNumActivePolygon()

Int Geometry::GetNumActivePolygon ( void )
inline

Definition at line 177 of file W3DVolumetricShadow.cpp.

◆ GetNumActiveVertex()

Int Geometry::GetNumActiveVertex ( void )
inline

Definition at line 178 of file W3DVolumetricShadow.cpp.

◆ GetNumPolygon()

Int Geometry::GetNumPolygon ( void )
inline

Definition at line 175 of file W3DVolumetricShadow.cpp.

◆ GetNumVertex()

Int Geometry::GetNumVertex ( void )
inline

Definition at line 176 of file W3DVolumetricShadow.cpp.

◆ GetPolygonIndex()

UnsignedShort * Geometry::GetPolygonIndex ( long dwPolyId,
short * psIndexList ) const
inline

Definition at line 181 of file W3DVolumetricShadow.cpp.

◆ GetVertex()

Vector3 * Geometry::GetVertex ( int dwVertId)
inline

Definition at line 195 of file W3DVolumetricShadow.cpp.

◆ getVisibleState()

VisibleState Geometry::getVisibleState ( void )
inline

Definition at line 220 of file W3DVolumetricShadow.cpp.

◆ Release()

void Geometry::Release ( void )
inline

Definition at line 161 of file W3DVolumetricShadow.cpp.

◆ setBoundingBox()

void Geometry::setBoundingBox ( const AABoxClass & box)
inline

Definition at line 216 of file W3DVolumetricShadow.cpp.

◆ setBoundingSphere()

void Geometry::setBoundingSphere ( const SphereClass & sphere)
inline

Definition at line 217 of file W3DVolumetricShadow.cpp.

◆ SetFlags()

void Geometry::SetFlags ( Int flags)
inline

Definition at line 174 of file W3DVolumetricShadow.cpp.

◆ SetNumActivePolygon()

Int Geometry::SetNumActivePolygon ( Int numPolygons)
inline

Definition at line 179 of file W3DVolumetricShadow.cpp.

◆ SetNumActiveVertex()

Int Geometry::SetNumActiveVertex ( Int numVertices)
inline

Definition at line 180 of file W3DVolumetricShadow.cpp.

◆ SetPolygonIndex()

Int Geometry::SetPolygonIndex ( long dwPolyId,
short * psIndexList )
inline

Definition at line 188 of file W3DVolumetricShadow.cpp.

◆ SetVertex()

const Vector3 * Geometry::SetVertex ( int dwVertId,
const Vector3 * pvVertex )
inline

Definition at line 199 of file W3DVolumetricShadow.cpp.

◆ setVisibleState()

void Geometry::setVisibleState ( VisibleState state)
inline

Definition at line 219 of file W3DVolumetricShadow.cpp.


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