R:/projects/actioncube/_svn/trunk/ac/source/src/physics.cpp File Reference

#include "pch.h"
#include "cube.h"

Include dependency graph for physics.cpp:


Defines

#define dir(name, v, d, s, os)   void name(bool isdown) { player1->s = isdown; player1->v = isdown ? d : (player1->os ? -(d) : 0); player1->lastmove = lastmillis; }

Functions

float raycube (const vec &o, const vec &ray, vec &surface)
bool raycubelos (const vec &from, const vec &to, float margin)
bool plcollide (physent *d, physent *o, float &headspace, float &hi, float &lo)
bool cornertest (int mip, int x, int y, int dx, int dy, int &bx, int &by, int &bs)
bool mmcollide (physent *d, float &hi, float &lo)
bool objcollide (physent *d, const vec &objpos, float objrad, float objheight)
bool collide (physent *d, bool spawn, float drop, float rise)
 VARP (maxroll, 0, 0, 20)
 VAR (recoilbackfade, 0, 100, 1000)
void resizephysent (physent *pl, int moveres, int curtime, float min, float max)
void clamproll (physent *pl)
void moveplayer (physent *pl, int moveres, bool local, int curtime)
void physicsframe ()
 VAR (physinterp, 0, 1, 1)
void interppos (physent *pl)
void moveplayer (physent *pl, int moveres, bool local)
void movebounceent (bounceent *p, int moveres, bool local)
 dir (backward, move,-1, k_down, k_up)
 dir (forward, move, 1, k_up, k_down)
 dir (left, strafe, 1, k_left, k_right)
 dir (right, strafe,-1, k_right, k_left)
void attack (bool on)
void jumpn (bool on)
void updatecrouch (playerent *p, bool on)
void crouch (bool on)
 COMMAND (backward, ARG_DOWN)
 COMMAND (forward, ARG_DOWN)
 COMMAND (left, ARG_DOWN)
 COMMAND (right, ARG_DOWN)
 COMMANDN (jump, jumpn, ARG_DOWN)
 COMMAND (attack, ARG_DOWN)
 COMMAND (crouch, ARG_DOWN)
void fixcamerarange (physent *cam)
 FVARP (sensitivity, 1e-3f, 3.0f, 1000.0f)
 VARP (invmouse, 0, 0, 1)
void mousemove (int dx, int dy)
void entinmap (physent *d)

Variables

physent * hitplayer = NULL
static int cornersurface = 0
const int PHYSFPS = 200
const int PHYSFRAMETIME = 1000 / PHYSFPS
int physsteps = 0
int physframetime = PHYSFRAMETIME
int lastphysframe = 0

Define Documentation

#define dir ( name,
v,
d,
s,
os   )     void name(bool isdown) { player1->s = isdown; player1->v = isdown ? d : (player1->os ? -(d) : 0); player1->lastmove = lastmillis; }


Function Documentation

void attack ( bool  on  ) 

void clamproll ( physent *  pl  ) 

bool collide ( physent *  d,
bool  spawn,
float  drop,
float  rise 
)

COMMAND ( crouch  ,
ARG_DOWN   
)

COMMAND ( attack  ,
ARG_DOWN   
)

COMMAND ( right  ,
ARG_DOWN   
)

COMMAND ( left  ,
ARG_DOWN   
)

COMMAND ( forward  ,
ARG_DOWN   
)

COMMAND ( backward  ,
ARG_DOWN   
)

COMMANDN ( jump  ,
jumpn  ,
ARG_DOWN   
)

bool cornertest ( int  mip,
int  x,
int  y,
int  dx,
int  dy,
int &  bx,
int &  by,
int &  bs 
)

void crouch ( bool  on  ) 

dir ( right  ,
strafe  ,
-  1,
k_right  ,
k_left   
)

dir ( left  ,
strafe  ,
1  ,
k_left  ,
k_right   
)

dir ( forward  ,
move  ,
1  ,
k_up  ,
k_down   
)

dir ( backward  ,
move  ,
-  1,
k_down  ,
k_up   
)

void entinmap ( physent *  d  ) 

void fixcamerarange ( physent *  cam  ) 

FVARP ( sensitivity  ,
1e-  3f,
3.  0f,
1000.  0f 
)

void interppos ( physent *  pl  ) 

void jumpn ( bool  on  ) 

bool mmcollide ( physent *  d,
float &  hi,
float &  lo 
)

void mousemove ( int  dx,
int  dy 
)

void movebounceent ( bounceent *  p,
int  moveres,
bool  local 
)

void moveplayer ( physent *  pl,
int  moveres,
bool  local 
)

void moveplayer ( physent *  pl,
int  moveres,
bool  local,
int  curtime 
)

bool objcollide ( physent *  d,
const vec &  objpos,
float  objrad,
float  objheight 
)

void physicsframe (  ) 

bool plcollide ( physent *  d,
physent *  o,
float &  headspace,
float &  hi,
float &  lo 
)

float raycube ( const vec &  o,
const vec &  ray,
vec &  surface 
)

bool raycubelos ( const vec &  from,
const vec &  to,
float  margin 
)

void resizephysent ( physent *  pl,
int  moveres,
int  curtime,
float  min,
float  max 
)

void updatecrouch ( playerent *  p,
bool  on 
)

VAR ( physinterp  ,
0  ,
1  ,
1   
)

VAR ( recoilbackfade  ,
0  ,
100  ,
1000   
)

VARP ( invmouse  ,
0  ,
0  ,
1   
)

VARP ( maxroll  ,
0  ,
0  ,
20   
)


Variable Documentation

int cornersurface = 0 [static]

physent* hitplayer = NULL

int lastphysframe = 0

const int PHYSFPS = 200

const int PHYSFRAMETIME = 1000 / PHYSFPS

int physsteps = 0


Generated on Mon Dec 8 21:41:32 2008 for AssaultCube by  doxygen 1.5.7.1