2#include <unordered_map>
12 explicit PointMass(uint32_t
id,
double m, glm::vec3 pos = glm::vec3(0.0f),
bool isStatic =
false);
13 explicit PointMass(uint32_t
id, glm::vec3 pos = glm::vec3(0.0f),
bool isStatic =
true);
33 void recomputeSurfaceArea();
void recordFrame(float t, BodyLock lock) override
void step(float dt, BodyLock lock) override
void setMass(double newMass, BodyLock lock) override
bool collidesWithRigidBody(const RigidBody &rb) const override
bool collidesWith(const PhysicsBody &other) const override
bool resolveCollisionWithRigidBody(float dt, RigidBody &rb) override
bool resolveCollisionWith(float dt, PhysicsBody &other) override
void loadFrame(const ObjectSnapshot &snapshot, BodyLock lock) override
bool resolveCollisionWithPointMass(float dt, PointMass &pm) override
void applyImpulse(const glm::vec3 &impulse, BodyLock lock)
void setThermalProperty(const ThermalProperties &newProps, BodyLock lock) override
bool collidesWithPointMass(const PointMass &pm) const override