12#ifndef TT_INCLUDE__MOVEABLEPHYSDEFCLASS_H
13#define TT_INCLUDE__MOVEABLEPHYSDEFCLASS_H
15#include "DynamicPhysDefClass.h"
18class MoveablePhysDefClass :
public DynamicPhysDefClass
21 MoveablePhysDefClass(
void);
22 virtual const char * Get_Type_Name(
void) {
return "MoveablePhysDef"; }
23 virtual bool Is_Type(
const char *);
24 virtual bool Save(ChunkSaveClass &csave);
25 virtual bool Load(ChunkLoadClass &cload);
26 float Get_Mass(
void) {
return Mass; }
27 float Get_Grav_Scale(
void) {
return GravScale; }
28 float Get_Elasticity(
void) {
return Elasticity; }
29 void Set_Mass(
float new_mass) { Mass = new_mass; }
30 void Set_Grav_Scale(
float new_g){ GravScale = new_g; }
31 void Set_Elasticity(
float new_e) { Elasticity = new_e; }
33 virtual void Dump (FileClass &file);
35 DECLARE_EDITABLE(MoveablePhysDefClass,DynamicPhysDefClass);
41 CINEMATIC_COLLISION_NONE = 0,
42 CINEMATIC_COLLISION_STOP,
43 CINEMATIC_COLLISION_PUSH,
44 CINEMATIC_COLLISION_KILL
46 int CinematicCollisionMode;
47 friend class MoveablePhysClass;
48 friend class PresetDump;