|
| | PointMass (uint32_t id, double m, glm::vec3 pos=glm::vec3(0.0f), bool isStatic=false) |
| |
| | PointMass (uint32_t id, glm::vec3 pos=glm::vec3(0.0f), bool isStatic=true) |
| |
| void | applyImpulse (const glm::vec3 &impulse, BodyLock lock) |
| |
| void | setMass (double newMass, BodyLock lock) override |
| |
| void | setThermalProperty (const ThermalProperties &newProps, BodyLock lock) override |
| |
| void | step (float dt, BodyLock lock) override |
| |
| void | recordFrame (float t, BodyLock lock) override |
| |
| void | loadFrame (const ObjectSnapshot &snapshot, BodyLock lock) override |
| |
| bool | collidesWith (const PhysicsBody &other) const override |
| |
| bool | collidesWithPointMass (const PointMass &pm) const override |
| |
| bool | collidesWithRigidBody (const RigidBody &rb) const override |
| |
| bool | resolveCollisionWith (float dt, PhysicsBody &other) override |
| |
| bool | resolveCollisionWithPointMass (float dt, PointMass &pm) override |
| |
| bool | resolveCollisionWithRigidBody (float dt, RigidBody &rb) override |
| |
Public Member Functions inherited from Physics::PhysicsBody |
| | PhysicsBody ()=delete |
| |
| virtual | ~PhysicsBody ()=default |
| |
| std::unique_lock< std::mutex > | lockState () const |
| |
| uint32_t | getID () const |
| |
| bool | isUnknown (const std::string &key, BodyLock lock) const |
| |
| void | setUnknown (const std::string &key, bool active, BodyLock lock) |
| |
| void | setForce (const std::string &name, const glm::vec3 &force, BodyLock lock) |
| |
| glm::vec3 | getForce (const std::string &name, BodyLock lock) const |
| |
| glm::vec3 | getNetForce (BodyLock lock) const |
| |
| std::map< std::string, glm::vec3 > | getAllForces (BodyLock lock) const |
| |
| glm::vec3 | getPosition (BodyLock lock) const |
| |
| void | setPosition (const glm::vec3 &pos, BodyLock lock) |
| |
| glm::vec3 | getVelocity (BodyLock lock) const |
| |
| void | setVelocity (const glm::vec3 &vel, BodyLock lock) |
| |
| virtual double | getMass (BodyLock lock) const |
| |
| virtual ThermalProperties | getThermalProperties (BodyLock lock) const |
| |
| float | getSurfaceArea () const |
| |
| bool | getIsStatic (BodyLock lock) const |
| |
| void | setIsStatic (bool newStatic, BodyLock lock) |
| |
| glm::mat4 | getWorldTransform (BodyLock lock) const |
| |
| void | setWorldTransform (const glm::mat4 &M, BodyLock lock) |
| |
| void | setGlobalAccelerationRef (std::atomic< glm::vec3 > &globalAccRef) |
| |
| void | clearAllFrames (BodyLock lock) |
| |
| template<typename F > |
| void | withFrames (BodyLock lock, F &&fn) const |
| |
| virtual Bounding::ICollider * | getCollider () const |
| |
Definition at line 10 of file PointMass.h.