FTEQW
Documentation of the FTE engine source tree.
world.h File Reference

Go to the source code of this file.

Classes

struct  plane_s
 
struct  csurface_s
 
struct  cplane_s
 
struct  trace_s
 
struct  q2trace_s
 
struct  areanode_s
 
struct  laggedentinfo_t
 
struct  rigidbodyengine_t
 
struct  world_s
 

Typedefs

typedef struct plane_s plane_t
 
typedef struct csurface_s q2csurface_t
 
typedef struct cplane_s cplane_t
 
typedef struct trace_s trace_t
 
typedef struct q2trace_s q2trace_t
 
typedef struct areanode_s areanode_t
 
typedef struct wedict_s wedict_t
 
typedef struct world_s world_t
 
typedef struct q2edict_s q2edict_t
 

Functions

void PF_Common_RegisterCvars (void)
 
qboolean QDECL World_RegisterPhysicsEngine (const char *enginename, void(QDECL *World_Bullet_Start)(world_t *world))
 
void QDECL World_UnregisterPhysicsEngine (const char *enginename)
 
qboolean QDECL World_GenerateCollisionMesh (world_t *world, model_t *mod, wedict_t *ed, vec3_t geomcenter)
 
void QDECL World_ReleaseCollisionMesh (wedict_t *ed)
 
void World_Destroy (world_t *w)
 
void World_RBE_Start (world_t *world)
 
void World_RBE_Shutdown (world_t *world)
 
void World_ClearWorld (world_t *w, qboolean relink)
 
void World_ClearWorld_Nodes (world_t *w, qboolean relink)
 
void World_UnlinkEdict (wedict_t *ent)
 
void QDECL World_LinkEdict (world_t *w, wedict_t *ent, qboolean touch_triggers)
 
int World_AreaEdicts (world_t *w, vec3_t mins, vec3_t maxs, wedict_t **list, int maxcount, int areatype)
 
void World_TouchAllLinks (world_t *w, wedict_t *ent)
 
void World_TouchLinks (world_t *w, wedict_t *ent, areanode_t *node)
 
int World_PointContentsWorldOnly (world_t *w, vec3_t p)
 
int World_PointContentsAllBSPs (world_t *w, vec3_t p)
 
wedict_tWorld_TestEntityPosition (world_t *w, wedict_t *ent)
 
qboolean World_TransformedTrace (struct model_s *model, int hulloverride, framestate_t *framestate, vec3_t start, vec3_t end, vec3_t mins, vec3_t maxs, qboolean capsule, struct trace_s *trace, vec3_t origin, vec3_t angles, unsigned int hitcontentsmask)
 
trace_t World_Move (world_t *w, vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int type, wedict_t *passedict)
 
void VARGS WorldQ2_LinkEdict (world_t *w, q2edict_t *ent)
 
void VARGS WorldQ2_UnlinkEdict (world_t *w, q2edict_t *ent)
 
int VARGS WorldQ2_AreaEdicts (world_t *w, const vec3_t mins, const vec3_t maxs, q2edict_t **list, int maxcount, int areatype)
 
trace_t WorldQ2_Move (world_t *w, vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int hitcontentsmask, q2edict_t *passedict)
 
qboolean World_CheckBottom (world_t *world, wedict_t *ent, vec3_t up)
 
qboolean World_movestep (world_t *world, wedict_t *ent, vec3_t move, vec3_t axis[3], qboolean relink, qboolean noenemy, void(*set_move_trace)(pubprogfuncs_t *inst, trace_t *trace))
 
qboolean World_MoveToGoal (world_t *world, wedict_t *ent, float dist)
 
qboolean World_GetEntGravityAxis (wedict_t *ent, vec3_t axis[3])
 
void WPhys_Init (void)
 
void World_Physics_Frame (world_t *w)
 
void SV_SetMoveVars (void)
 
void WPhys_RunNewmis (world_t *w)
 
qboolean SV_Physics (void)
 
void WPhys_CheckVelocity (world_t *w, wedict_t *ent)
 
trace_t WPhys_Trace_Toss (world_t *w, wedict_t *ent, wedict_t *ignore)
 
void SV_ProgStartFrame (void)
 
void WPhys_RunEntity (world_t *w, wedict_t *ent)
 
qboolean WPhys_RunThink (world_t *w, wedict_t *ent)
 

Variables

size_t areagridsequence
 

Typedef Documentation

◆ areanode_t

typedef struct areanode_s areanode_t

◆ cplane_t

typedef struct cplane_s cplane_t

◆ plane_t

typedef struct plane_s plane_t

◆ q2csurface_t

typedef struct csurface_s q2csurface_t

◆ q2edict_t

typedef struct q2edict_s q2edict_t

◆ q2trace_t

typedef struct q2trace_s q2trace_t

◆ trace_t

typedef struct trace_s trace_t

◆ wedict_t

typedef struct wedict_s wedict_t

◆ world_t

typedef struct world_s world_t

Function Documentation

◆ PF_Common_RegisterCvars()

void PF_Common_RegisterCvars ( void  )

◆ SV_Physics()

qboolean SV_Physics ( void  )

◆ SV_ProgStartFrame()

void SV_ProgStartFrame ( void  )

◆ SV_SetMoveVars()

void SV_SetMoveVars ( void  )

◆ World_AreaEdicts()

int World_AreaEdicts ( world_t w,
vec3_t  mins,
vec3_t  maxs,
wedict_t **  list,
int  maxcount,
int  areatype 
)

◆ World_CheckBottom()

qboolean World_CheckBottom ( world_t world,
wedict_t ent,
vec3_t  up 
)

◆ World_ClearWorld()

void World_ClearWorld ( world_t w,
qboolean  relink 
)

◆ World_ClearWorld_Nodes()

void World_ClearWorld_Nodes ( world_t w,
qboolean  relink 
)

◆ World_Destroy()

void World_Destroy ( world_t w)

◆ World_GenerateCollisionMesh()

qboolean QDECL World_GenerateCollisionMesh ( world_t world,
model_t mod,
wedict_t ed,
vec3_t  geomcenter 
)

◆ World_GetEntGravityAxis()

qboolean World_GetEntGravityAxis ( wedict_t ent,
vec3_t  axis[3] 
)

◆ World_LinkEdict()

void QDECL World_LinkEdict ( world_t w,
wedict_t ent,
qboolean  touch_triggers 
)

◆ World_Move()

trace_t World_Move ( world_t w,
vec3_t  start,
vec3_t  mins,
vec3_t  maxs,
vec3_t  end,
int  type,
wedict_t passedict 
)

◆ World_movestep()

qboolean World_movestep ( world_t world,
wedict_t ent,
vec3_t  move,
vec3_t  axis[3],
qboolean  relink,
qboolean  noenemy,
void(*)(pubprogfuncs_t *inst, trace_t *trace)  set_move_trace 
)

◆ World_MoveToGoal()

qboolean World_MoveToGoal ( world_t world,
wedict_t ent,
float  dist 
)

◆ World_Physics_Frame()

void World_Physics_Frame ( world_t w)

◆ World_PointContentsAllBSPs()

int World_PointContentsAllBSPs ( world_t w,
vec3_t  p 
)

◆ World_PointContentsWorldOnly()

int World_PointContentsWorldOnly ( world_t w,
vec3_t  p 
)

◆ World_RBE_Shutdown()

void World_RBE_Shutdown ( world_t world)

◆ World_RBE_Start()

void World_RBE_Start ( world_t world)

◆ World_RegisterPhysicsEngine()

qboolean QDECL World_RegisterPhysicsEngine ( const char *  enginename,
void(QDECL *World_Bullet_Start)(world_t *world)   
)

◆ World_ReleaseCollisionMesh()

void QDECL World_ReleaseCollisionMesh ( wedict_t ed)

◆ World_TestEntityPosition()

wedict_t * World_TestEntityPosition ( world_t w,
wedict_t ent 
)

◆ World_TouchAllLinks()

void World_TouchAllLinks ( world_t w,
wedict_t ent 
)

◆ World_TouchLinks()

void World_TouchLinks ( world_t w,
wedict_t ent,
areanode_t node 
)

◆ World_TransformedTrace()

qboolean World_TransformedTrace ( struct model_s model,
int  hulloverride,
framestate_t framestate,
vec3_t  start,
vec3_t  end,
vec3_t  mins,
vec3_t  maxs,
qboolean  capsule,
struct trace_s trace,
vec3_t  origin,
vec3_t  angles,
unsigned int  hitcontentsmask 
)

◆ World_UnlinkEdict()

void World_UnlinkEdict ( wedict_t ent)

◆ World_UnregisterPhysicsEngine()

void QDECL World_UnregisterPhysicsEngine ( const char *  enginename)

◆ WorldQ2_AreaEdicts()

int VARGS WorldQ2_AreaEdicts ( world_t w,
const vec3_t  mins,
const vec3_t  maxs,
q2edict_t **  list,
int  maxcount,
int  areatype 
)

◆ WorldQ2_LinkEdict()

void VARGS WorldQ2_LinkEdict ( world_t w,
q2edict_t ent 
)

◆ WorldQ2_Move()

trace_t WorldQ2_Move ( world_t w,
vec3_t  start,
vec3_t  mins,
vec3_t  maxs,
vec3_t  end,
int  hitcontentsmask,
q2edict_t passedict 
)

◆ WorldQ2_UnlinkEdict()

void VARGS WorldQ2_UnlinkEdict ( world_t w,
q2edict_t ent 
)

◆ WPhys_CheckVelocity()

void WPhys_CheckVelocity ( world_t w,
wedict_t ent 
)

◆ WPhys_Init()

void WPhys_Init ( void  )

◆ WPhys_RunEntity()

void WPhys_RunEntity ( world_t w,
wedict_t ent 
)

◆ WPhys_RunNewmis()

void WPhys_RunNewmis ( world_t w)

◆ WPhys_RunThink()

qboolean WPhys_RunThink ( world_t w,
wedict_t ent 
)

◆ WPhys_Trace_Toss()

trace_t WPhys_Trace_Toss ( world_t w,
wedict_t ent,
wedict_t ignore 
)

Variable Documentation

◆ areagridsequence

size_t areagridsequence
extern