doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs
AASFile.h File Reference

Go to the source code of this file.

Classes

class  idReachability
 
class  idReachability_Walk
 
class  idReachability_BarrierJump
 
class  idReachability_WaterJump
 
class  idReachability_WalkOffLedge
 
class  idReachability_Swim
 
class  idReachability_Fly
 
class  idReachability_Special
 
struct  aasEdge_s
 
struct  aasFace_s
 
struct  aasArea_s
 
struct  aasNode_s
 
struct  aasPortal_s
 
struct  aasCluster_s
 
struct  aasTrace_s
 
class  idAASSettings
 
class  idAASFile
 

Macros

#define AAS_FILEID   "DewmAAS"
 
#define AAS_FILEVERSION   "1.07"
 
#define TFL_INVALID   BIT(0)
 
#define TFL_WALK   BIT(1)
 
#define TFL_CROUCH   BIT(2)
 
#define TFL_WALKOFFLEDGE   BIT(3)
 
#define TFL_BARRIERJUMP   BIT(4)
 
#define TFL_JUMP   BIT(5)
 
#define TFL_LADDER   BIT(6)
 
#define TFL_SWIM   BIT(7)
 
#define TFL_WATERJUMP   BIT(8)
 
#define TFL_TELEPORT   BIT(9)
 
#define TFL_ELEVATOR   BIT(10)
 
#define TFL_FLY   BIT(11)
 
#define TFL_SPECIAL   BIT(12)
 
#define TFL_WATER   BIT(21)
 
#define TFL_AIR   BIT(22)
 
#define FACE_SOLID   BIT(0)
 
#define FACE_LADDER   BIT(1)
 
#define FACE_FLOOR   BIT(2)
 
#define FACE_LIQUID   BIT(3)
 
#define FACE_LIQUIDSURFACE   BIT(4)
 
#define AREA_FLOOR   BIT(0)
 
#define AREA_GAP   BIT(1)
 
#define AREA_LEDGE   BIT(2)
 
#define AREA_LADDER   BIT(3)
 
#define AREA_LIQUID   BIT(4)
 
#define AREA_CROUCH   BIT(5)
 
#define AREA_REACHABLE_WALK   BIT(6)
 
#define AREA_REACHABLE_FLY   BIT(7)
 
#define AREACONTENTS_SOLID   BIT(0)
 
#define AREACONTENTS_WATER   BIT(1)
 
#define AREACONTENTS_CLUSTERPORTAL   BIT(2)
 
#define AREACONTENTS_OBSTACLE   BIT(3)
 
#define AREACONTENTS_TELEPORTER   BIT(4)
 
#define AREACONTENTS_BBOX_BIT   24
 
#define MAX_REACH_PER_AREA   256
 
#define MAX_AAS_TREE_DEPTH   128
 
#define MAX_AAS_BOUNDING_BOXES   4
 

Typedefs

typedef int aasIndex_t
 
typedef idVec3 aasVertex_t
 
typedef struct aasEdge_s aasEdge_t
 
typedef struct aasFace_s aasFace_t
 
typedef struct aasArea_s aasArea_t
 
typedef struct aasNode_s aasNode_t
 
typedef struct aasPortal_s aasPortal_t
 
typedef struct aasCluster_s aasCluster_t
 
typedef struct aasTrace_s aasTrace_t
 

Macro Definition Documentation

#define AAS_FILEID   "DewmAAS"

Definition at line 40 of file AASFile.h.

#define AAS_FILEVERSION   "1.07"

Definition at line 41 of file AASFile.h.

#define AREA_CROUCH   BIT(5)

Definition at line 73 of file AASFile.h.

#define AREA_FLOOR   BIT(0)

Definition at line 68 of file AASFile.h.

#define AREA_GAP   BIT(1)

Definition at line 69 of file AASFile.h.

#define AREA_LADDER   BIT(3)

Definition at line 71 of file AASFile.h.

#define AREA_LEDGE   BIT(2)

Definition at line 70 of file AASFile.h.

#define AREA_LIQUID   BIT(4)

Definition at line 72 of file AASFile.h.

#define AREA_REACHABLE_FLY   BIT(7)

Definition at line 75 of file AASFile.h.

#define AREA_REACHABLE_WALK   BIT(6)

Definition at line 74 of file AASFile.h.

#define AREACONTENTS_BBOX_BIT   24

Definition at line 85 of file AASFile.h.

#define AREACONTENTS_CLUSTERPORTAL   BIT(2)

Definition at line 80 of file AASFile.h.

#define AREACONTENTS_OBSTACLE   BIT(3)

Definition at line 81 of file AASFile.h.

#define AREACONTENTS_SOLID   BIT(0)

Definition at line 78 of file AASFile.h.

#define AREACONTENTS_TELEPORTER   BIT(4)

Definition at line 82 of file AASFile.h.

#define AREACONTENTS_WATER   BIT(1)

Definition at line 79 of file AASFile.h.

#define FACE_FLOOR   BIT(2)

Definition at line 63 of file AASFile.h.

#define FACE_LADDER   BIT(1)

Definition at line 62 of file AASFile.h.

#define FACE_LIQUID   BIT(3)

Definition at line 64 of file AASFile.h.

#define FACE_LIQUIDSURFACE   BIT(4)

Definition at line 65 of file AASFile.h.

#define FACE_SOLID   BIT(0)

Definition at line 61 of file AASFile.h.

#define MAX_AAS_BOUNDING_BOXES   4

Definition at line 90 of file AASFile.h.

#define MAX_AAS_TREE_DEPTH   128

Definition at line 88 of file AASFile.h.

#define MAX_REACH_PER_AREA   256

Definition at line 87 of file AASFile.h.

#define TFL_AIR   BIT(22)

Definition at line 58 of file AASFile.h.

#define TFL_BARRIERJUMP   BIT(4)

Definition at line 48 of file AASFile.h.

#define TFL_CROUCH   BIT(2)

Definition at line 46 of file AASFile.h.

#define TFL_ELEVATOR   BIT(10)

Definition at line 54 of file AASFile.h.

#define TFL_FLY   BIT(11)

Definition at line 55 of file AASFile.h.

#define TFL_INVALID   BIT(0)

Definition at line 44 of file AASFile.h.

#define TFL_JUMP   BIT(5)

Definition at line 49 of file AASFile.h.

#define TFL_LADDER   BIT(6)

Definition at line 50 of file AASFile.h.

#define TFL_SPECIAL   BIT(12)

Definition at line 56 of file AASFile.h.

#define TFL_SWIM   BIT(7)

Definition at line 51 of file AASFile.h.

#define TFL_TELEPORT   BIT(9)

Definition at line 53 of file AASFile.h.

#define TFL_WALK   BIT(1)

Definition at line 45 of file AASFile.h.

#define TFL_WALKOFFLEDGE   BIT(3)

Definition at line 47 of file AASFile.h.

#define TFL_WATER   BIT(21)

Definition at line 57 of file AASFile.h.

#define TFL_WATERJUMP   BIT(8)

Definition at line 52 of file AASFile.h.

Typedef Documentation

typedef struct aasArea_s aasArea_t
typedef struct aasCluster_s aasCluster_t
typedef struct aasEdge_s aasEdge_t
typedef struct aasFace_s aasFace_t
typedef int aasIndex_t

Definition at line 135 of file AASFile.h.

typedef struct aasNode_s aasNode_t
typedef struct aasPortal_s aasPortal_t
typedef struct aasTrace_s aasTrace_t

Definition at line 138 of file AASFile.h.