doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
idAASFile Class Referenceabstract

#include <AASFile.h>

Inheritance diagram for idAASFile:
idAASFileLocal

Public Member Functions

virtual ~idAASFile (void)
 
const char * GetName (void) const
 
unsigned int GetCRC (void) const
 
int GetNumPlanes (void) const
 
const idPlane & GetPlane (int index) const
 
int GetNumVertices (void) const
 
const aasVertex_t & GetVertex (int index) const
 
int GetNumEdges (void) const
 
const aasEdge_t & GetEdge (int index) const
 
int GetNumEdgeIndexes (void) const
 
const aasIndex_t & GetEdgeIndex (int index) const
 
int GetNumFaces (void) const
 
const aasFace_t & GetFace (int index) const
 
int GetNumFaceIndexes (void) const
 
const aasIndex_t & GetFaceIndex (int index) const
 
int GetNumAreas (void) const
 
const aasArea_t & GetArea (int index)
 
int GetNumNodes (void) const
 
const aasNode_t & GetNode (int index) const
 
int GetNumPortals (void) const
 
const aasPortal_t & GetPortal (int index)
 
int GetNumPortalIndexes (void) const
 
const aasIndex_t & GetPortalIndex (int index) const
 
int GetNumClusters (void) const
 
const aasCluster_t & GetCluster (int index) const
 
const idAASSettings & GetSettings (void) const
 
void SetPortalMaxTravelTime (int index, int time)
 
void SetAreaTravelFlag (int index, int flag)
 
void RemoveAreaTravelFlag (int index, int flag)
 
virtual idVec3 EdgeCenter (int edgeNum) const =0
 
virtual idVec3 FaceCenter (int faceNum) const =0
 
virtual idVec3 AreaCenter (int areaNum) const =0
 
virtual idBounds EdgeBounds (int edgeNum) const =0
 
virtual idBounds FaceBounds (int faceNum) const =0
 
virtual idBounds AreaBounds (int areaNum) const =0
 
virtual int PointAreaNum (const idVec3 &origin) const =0
 
virtual int PointReachableAreaNum (const idVec3 &origin, const idBounds &searchBounds, const int areaFlags, const int excludeTravelFlags) const =0
 
virtual int BoundsReachableAreaNum (const idBounds &bounds, const int areaFlags, const int excludeTravelFlags) const =0
 
virtual void PushPointIntoAreaNum (int areaNum, idVec3 &point) const =0
 
virtual bool Trace (aasTrace_t &trace, const idVec3 &start, const idVec3 &end) const =0
 
virtual void PrintInfo (void) const =0
 

Protected Attributes

idStr name
 
unsigned int crc
 
idPlaneSet planeList
 
idList< aasVertex_t > vertices
 
idList< aasEdge_t > edges
 
idList< aasIndex_t > edgeIndex
 
idList< aasFace_t > faces
 
idList< aasIndex_t > faceIndex
 
idList< aasArea_t > areas
 
idList< aasNode_t > nodes
 
idList< aasPortal_t > portals
 
idList< aasIndex_t > portalIndex
 
idList< aasCluster_t > clusters
 
idAASSettings settings
 

Detailed Description

Definition at line 282 of file AASFile.h.

Constructor & Destructor Documentation

virtual idAASFile::~idAASFile ( void  )
inlinevirtual

Definition at line 284 of file AASFile.h.

Member Function Documentation

virtual idBounds idAASFile::AreaBounds ( int  areaNum) const
pure virtual

Implemented in idAASFileLocal.

virtual idVec3 idAASFile::AreaCenter ( int  areaNum) const
pure virtual

Implemented in idAASFileLocal.

virtual int idAASFile::BoundsReachableAreaNum ( const idBounds &  bounds,
const int  areaFlags,
const int  excludeTravelFlags 
) const
pure virtual

Implemented in idAASFileLocal.

virtual idBounds idAASFile::EdgeBounds ( int  edgeNum) const
pure virtual

Implemented in idAASFileLocal.

virtual idVec3 idAASFile::EdgeCenter ( int  edgeNum) const
pure virtual

Implemented in idAASFileLocal.

virtual idBounds idAASFile::FaceBounds ( int  faceNum) const
pure virtual

Implemented in idAASFileLocal.

virtual idVec3 idAASFile::FaceCenter ( int  faceNum) const
pure virtual

Implemented in idAASFileLocal.

const aasArea_t& idAASFile::GetArea ( int  index)
inline

Definition at line 302 of file AASFile.h.

const aasCluster_t& idAASFile::GetCluster ( int  index) const
inline

Definition at line 310 of file AASFile.h.

unsigned int idAASFile::GetCRC ( void  ) const
inline

Definition at line 287 of file AASFile.h.

const aasEdge_t& idAASFile::GetEdge ( int  index) const
inline

Definition at line 294 of file AASFile.h.

const aasIndex_t& idAASFile::GetEdgeIndex ( int  index) const
inline

Definition at line 296 of file AASFile.h.

const aasFace_t& idAASFile::GetFace ( int  index) const
inline

Definition at line 298 of file AASFile.h.

const aasIndex_t& idAASFile::GetFaceIndex ( int  index) const
inline

Definition at line 300 of file AASFile.h.

const char* idAASFile::GetName ( void  ) const
inline

Definition at line 286 of file AASFile.h.

const aasNode_t& idAASFile::GetNode ( int  index) const
inline

Definition at line 304 of file AASFile.h.

int idAASFile::GetNumAreas ( void  ) const
inline

Definition at line 301 of file AASFile.h.

int idAASFile::GetNumClusters ( void  ) const
inline

Definition at line 309 of file AASFile.h.

int idAASFile::GetNumEdgeIndexes ( void  ) const
inline

Definition at line 295 of file AASFile.h.

int idAASFile::GetNumEdges ( void  ) const
inline

Definition at line 293 of file AASFile.h.

int idAASFile::GetNumFaceIndexes ( void  ) const
inline

Definition at line 299 of file AASFile.h.

int idAASFile::GetNumFaces ( void  ) const
inline

Definition at line 297 of file AASFile.h.

int idAASFile::GetNumNodes ( void  ) const
inline

Definition at line 303 of file AASFile.h.

int idAASFile::GetNumPlanes ( void  ) const
inline

Definition at line 289 of file AASFile.h.

int idAASFile::GetNumPortalIndexes ( void  ) const
inline

Definition at line 307 of file AASFile.h.

int idAASFile::GetNumPortals ( void  ) const
inline

Definition at line 305 of file AASFile.h.

int idAASFile::GetNumVertices ( void  ) const
inline

Definition at line 291 of file AASFile.h.

const idPlane& idAASFile::GetPlane ( int  index) const
inline

Definition at line 290 of file AASFile.h.

const aasPortal_t& idAASFile::GetPortal ( int  index)
inline

Definition at line 306 of file AASFile.h.

const aasIndex_t& idAASFile::GetPortalIndex ( int  index) const
inline

Definition at line 308 of file AASFile.h.

const idAASSettings& idAASFile::GetSettings ( void  ) const
inline

Definition at line 312 of file AASFile.h.

const aasVertex_t& idAASFile::GetVertex ( int  index) const
inline

Definition at line 292 of file AASFile.h.

virtual int idAASFile::PointAreaNum ( const idVec3 &  origin) const
pure virtual

Implemented in idAASFileLocal.

virtual int idAASFile::PointReachableAreaNum ( const idVec3 &  origin,
const idBounds &  searchBounds,
const int  areaFlags,
const int  excludeTravelFlags 
) const
pure virtual

Implemented in idAASFileLocal.

virtual void idAASFile::PrintInfo ( void  ) const
pure virtual

Implemented in idAASFileLocal.

virtual void idAASFile::PushPointIntoAreaNum ( int  areaNum,
idVec3 &  point 
) const
pure virtual

Implemented in idAASFileLocal.

void idAASFile::RemoveAreaTravelFlag ( int  index,
int  flag 
)
inline

Definition at line 316 of file AASFile.h.

void idAASFile::SetAreaTravelFlag ( int  index,
int  flag 
)
inline

Definition at line 315 of file AASFile.h.

void idAASFile::SetPortalMaxTravelTime ( int  index,
int  time 
)
inline

Definition at line 314 of file AASFile.h.

virtual bool idAASFile::Trace ( aasTrace_t &  trace,
const idVec3 &  start,
const idVec3 &  end 
) const
pure virtual

Implemented in idAASFileLocal.

Member Data Documentation

idList<aasArea_t> idAASFile::areas
protected

Definition at line 343 of file AASFile.h.

idList<aasCluster_t> idAASFile::clusters
protected

Definition at line 347 of file AASFile.h.

unsigned int idAASFile::crc
protected

Definition at line 335 of file AASFile.h.

idList<aasIndex_t> idAASFile::edgeIndex
protected

Definition at line 340 of file AASFile.h.

idList<aasEdge_t> idAASFile::edges
protected

Definition at line 339 of file AASFile.h.

idList<aasIndex_t> idAASFile::faceIndex
protected

Definition at line 342 of file AASFile.h.

idList<aasFace_t> idAASFile::faces
protected

Definition at line 341 of file AASFile.h.

idStr idAASFile::name
protected

Definition at line 334 of file AASFile.h.

idList<aasNode_t> idAASFile::nodes
protected

Definition at line 344 of file AASFile.h.

idPlaneSet idAASFile::planeList
protected

Definition at line 337 of file AASFile.h.

idList<aasIndex_t> idAASFile::portalIndex
protected

Definition at line 346 of file AASFile.h.

idList<aasPortal_t> idAASFile::portals
protected

Definition at line 345 of file AASFile.h.

idAASSettings idAASFile::settings
protected

Definition at line 348 of file AASFile.h.

idList<aasVertex_t> idAASFile::vertices
protected

Definition at line 338 of file AASFile.h.


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