main/physics.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include "joy.h"
#include "mono.h"
#include "error.h"
#include "inferno.h"
#include "segment.h"
#include "object.h"
#include "physics.h"
#include "key.h"
#include "game.h"
#include "collide.h"
#include "fvi.h"
#include "newdemo.h"
#include "timer.h"
#include "ai.h"
#include "wall.h"
#include "laser.h"

Defines

#define ROLL_RATE   0x2000
#define DAMP_ANG   0x400
#define TURNROLL_SCALE   (0x4ec4/2)
#define BUMP_HACK   1
#define MAX_IGNORE_OBJS   100
#define EXTRA_DEBUG   1
#define XYZ(v)   (int)((v)->x),(int)((v)->y),(int)((v)->z)
#define FT   (f1_0/64)

Functions

void check_and_fix_matrix (vms_matrix *m)
void do_physics_align_object (object *obj)
void set_object_turnroll (object *obj)
void do_physics_sim_rot (object *obj)
void do_physics_sim (object *obj)
void phys_apply_force (object *obj, vms_vector *force_vec)
void physics_set_rotvel_and_saturate (fix *dest, fix delta)
void physics_turn_towards_vector (vms_vector *goal_vector, object *obj, fix rate)
void phys_apply_rot (object *obj, vms_vector *force_vec)
void set_thrust_from_velocity (object *obj)

Variables

int Physics_cheat_flag = 0
int floor_levelling = 0
int phys_seglist [MAX_FVI_SEGS]
int n_phys_segs
objectdebug_obj = NULL
int Total_retries = 0
int Total_sims = 0
int Dont_move_ai_objects = 0
int disable_new_fvi_stuff
fix externalctrlp
fix externalctrlh
fix externalctrlb
int extfaster = 0

Define Documentation

#define BUMP_HACK   1
 

#define DAMP_ANG   0x400
 

#define EXTRA_DEBUG   1
 

#define FT   (f1_0/64)
 

#define MAX_IGNORE_OBJS   100
 

#define ROLL_RATE   0x2000
 

#define TURNROLL_SCALE   (0x4ec4/2)
 

#define XYZ  )     (int)((v)->x),(int)((v)->y),(int)((v)->z)
 


Function Documentation

void check_and_fix_matrix vms_matrix m  ) 
 

void do_physics_align_object object obj  ) 
 

void do_physics_sim object obj  ) 
 

void do_physics_sim_rot object obj  ) 
 

void phys_apply_force object obj,
vms_vector force_vec
 

void phys_apply_rot object obj,
vms_vector force_vec
 

void physics_set_rotvel_and_saturate fix dest,
fix  delta
 

void physics_turn_towards_vector vms_vector goal_vector,
object obj,
fix  rate
 

void set_object_turnroll object obj  ) 
 

void set_thrust_from_velocity object obj  ) 
 


Variable Documentation

object* debug_obj = NULL
 

int disable_new_fvi_stuff
 

int Dont_move_ai_objects = 0
 

fix externalctrlb
 

fix externalctrlh
 

fix externalctrlp
 

int extfaster = 0
 

int floor_levelling = 0
 

int n_phys_segs
 

int phys_seglist[MAX_FVI_SEGS]
 

int Physics_cheat_flag = 0
 

int Total_retries = 0
 

int Total_sims = 0
 


Generated on Mon Aug 28 20:55:33 2006 for D1X-Rebirth by  doxygen 1.4.6