|
| | RigidBody (uint32_t id, double mass, std::unique_ptr< Bounding::ICollider > collider, glm::vec3 pos=glm::vec3(0.0f), bool isStatic=false) |
| |
| | RigidBody (uint32_t id, std::unique_ptr< Bounding::ICollider > collider, glm::vec3 pos=glm::vec3(0.0f), bool isStatic=true) |
| |
| void | step (float dt, BodyLock lock) override |
| |
| void | recordFrame (float t, BodyLock lock) override |
| |
| void | loadFrame (const ObjectSnapshot &snapshot, BodyLock lock) override |
| |
| Bounding::ICollider * | getCollider () const 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 |
| |
| void | setScale (const glm::vec3 &newScale) |
| |
| void | setGeometry (const std::vector< glm::vec3 > &vertices, const std::vector< unsigned int > &indices) |
| |
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 void | setMass (double newMass, BodyLock lock) |
| |
| virtual ThermalProperties | getThermalProperties (BodyLock lock) const |
| |
| virtual void | setThermalProperty (const ThermalProperties &newProps, BodyLock lock) |
| |
| 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 |
| |
Definition at line 14 of file RigidBody.h.