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 idPlaneGetPlane (int index) const
 
int GetNumVertices (void) const
 
const aasVertex_tGetVertex (int index) const
 
int GetNumEdges (void) const
 
const aasEdge_tGetEdge (int index) const
 
int GetNumEdgeIndexes (void) const
 
const aasIndex_tGetEdgeIndex (int index) const
 
int GetNumFaces (void) const
 
const aasFace_tGetFace (int index) const
 
int GetNumFaceIndexes (void) const
 
const aasIndex_tGetFaceIndex (int index) const
 
int GetNumAreas (void) const
 
const aasArea_tGetArea (int index)
 
int GetNumNodes (void) const
 
const aasNode_tGetNode (int index) const
 
int GetNumPortals (void) const
 
const aasPortal_tGetPortal (int index)
 
int GetNumPortalIndexes (void) const
 
const aasIndex_tGetPortalIndex (int index) const
 
int GetNumClusters (void) const
 
const aasCluster_tGetCluster (int index) const
 
const idAASSettingsGetSettings (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_tvertices
 
idList< aasEdge_tedges
 
idList< aasIndex_tedgeIndex
 
idList< aasFace_tfaces
 
idList< aasIndex_tfaceIndex
 
idList< aasArea_tareas
 
idList< aasNode_tnodes
 
idList< aasPortal_tportals
 
idList< aasIndex_tportalIndex
 
idList< aasCluster_tclusters
 
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: