12 #ifndef hifi_PhysicsHelpers_h
13 #define hifi_PhysicsHelpers_h
15 #include <glm/glm.hpp>
16 #include <glm/gtc/quaternion.hpp>
22 const int32_t PHYSICS_ENGINE_MAX_NUM_SUBSTEPS = 6;
23 const uint32_t NUM_SUBSTEPS_PER_SECOND = 90;
24 const float PHYSICS_ENGINE_FIXED_SUBSTEP = 1.0f / (float)NUM_SUBSTEPS_PER_SECOND;
26 const float DYNAMIC_LINEAR_SPEED_THRESHOLD = 0.05f;
27 const float DYNAMIC_ANGULAR_SPEED_THRESHOLD = 0.087266f;
28 const float KINEMATIC_LINEAR_SPEED_THRESHOLD = 0.001f;
29 const float KINEMATIC_ANGULAR_SPEED_THRESHOLD = 0.008f;
32 glm::quat computeBulletRotationStep(
const glm::vec3& angularVelocity,
float timeStep);
35 int32_t getDefaultCollisionMask(int32_t group);
37 void setSessionUUID(
const QUuid& sessionID);
38 const QUuid& getSessionUUID();