X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=progs.h;h=72813bbf4d9a93c540153414729ec826bcf05c4e;hb=9fde8925b467809f91376ba9e6008f39dbe0d2d6;hp=fedd19e554cd66501557b61766a0b29b1c8bf5d2;hpb=4e402f83fc7aa1989f298c38847661bdf6d7883d;p=xonotic%2Fdarkplaces.git diff --git a/progs.h b/progs.h index fedd19e5..72813bbf 100644 --- a/progs.h +++ b/progs.h @@ -32,6 +32,19 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define JOINTTYPE_HINGE2 5 #define JOINTTYPE_FIXED -1 +#define ODEFUNC_ENABLE 1 +#define ODEFUNC_DISABLE 2 +#define ODEFUNC_RELFORCEATPOS 3 +#define ODEFUNC_RELTORQUE 4 + +typedef struct edict_odefunc_s +{ + int type; + vec3_t v1; + vec3_t v2; + struct edict_odefunc_s *next; +}edict_odefunc_t; + typedef struct edict_engineprivate_s { // true if this edict is unused @@ -89,9 +102,11 @@ typedef struct edict_engineprivate_s int *ode_element3i; int ode_numvertices; int ode_numtriangles; + edict_odefunc_t *ode_func; vec3_t ode_mins; vec3_t ode_maxs; vec_t ode_mass; + float ode_friction; vec3_t ode_origin; vec3_t ode_velocity; vec3_t ode_angles;