1#ifndef TT_INCLUDE__PHYSICSCONSTANTS_H
2#define TT_INCLUDE__PHYSICSCONSTANTS_H
15extern float ContactFrictionCoefficient[3][32];
16extern float ContactDragCoefficient[3][32];
18typedef float ContactFrictionCoefficientType[3][32];
19extern REF_DECL(ContactFrictionCoefficientType,ContactFrictionCoefficient);
20typedef float ContactDragCoefficientType[3][32];
21extern REF_DECL(ContactDragCoefficientType,ContactDragCoefficient);
30 static float AngularDamping;
31 static float DefaultContactFriction;
32 static float DefaultContactDrag;
34 static REF_DECL(Vector3, GravityAcceleration);
36 static float LinearDamping;
37 static float RestingContactVelocity;
38 static float MinFrictionVelocity;
39 static float MinFrictionVelocity2;
43 static void Set_Contact_Friction_Coefficient(
int physicsType,
int surfaceType,
float value)
45 if ((uint)physicsType < 3 && (uint)surfaceType < 32)
46 ContactFrictionCoefficient[physicsType][surfaceType] = value;
49 static float Get_Contact_Friction_Coefficient(
int physicsType,
int surfaceType)
51 if ((uint)physicsType < 3 && (uint)surfaceType < 32)
52 return ContactFrictionCoefficient[physicsType][surfaceType];
54 return ContactFrictionCoefficient[0][0];
57 static void Set_Contact_Drag_Coefficient(
int physicsType,
int surfaceType,
float value)
59 if ((uint)physicsType < 3 && (uint)surfaceType < 32)
60 ContactDragCoefficient[physicsType][surfaceType] = value;
63 static float Get_Contact_Drag_Coefficient(
int physicsType,
int surfaceType)
65 if ((uint)physicsType < 3 && (uint)surfaceType < 32)
66 return ContactDragCoefficient[physicsType][surfaceType];
68 return ContactDragCoefficient[0][0];
71 static void Save(ChunkSaveClass&);
72 static void Load(ChunkLoadClass&);