|
| Body (uint32_t id, BodyType type) |
| constructs a new WorldBody
|
|
virtual void | integrate (Float dt) override |
| Integerates this body, meaning the linear velocity and angular velocity will be integrated into the position and rotation of this body.
|
|
virtual vec2 | getWorldPoint (const vec2 &localPoint) const override |
| Gets a local position thats within the local space of this body and transforms into the world space.
|
|
virtual vec2 | getLocalPoint (const vec2 &worldPoint) const override |
| Gets a world position thats space of this body and transforms into the local space of this body.
|
|
virtual vec2 | getWorldPos () override |
| Returns the world position of this body.
|
|
virtual void | setStatic (bool static_) override |
| Either make the body static or dynamic.
|
|
void | addAngularVel (const Float &vel) |
| Applies an angular velocity to this body.
|
|
const vec2 & | com () const |
| Returns the center of mass of this body.
|
|
const vec2 & | centroid () const |
| Returns the centroid of this body.
|
|
Float | rotationalInertia () const |
| Returns rotational inertia scalar of this body.
|
|
Public Member Functions inherited from WorldBody |
| WorldBody (uint32_t id, BodyType bodyType) |
| constructs a new WorldBody
|
|
uint32_t | id () const |
| Returns the id assigned to this body the physics world.
|
|
BodyType | bodyType () const |
| Returns the bodyType of this body, see enum BodyType.
|
|
Transform & | transform () |
| Returns the REFERENCE transform of this body.
|
|
const Transform & | transform () const |
| Returns the CONST REFERENCE transform of this body.
|
|
void | moveBy (const vec2 &amount) |
| Moves the body by amount .
|
|
void | rotateBy (Float amount) |
| Rotates the body by amount .
|
|
void | setPos (const vec2 &pos) |
| Sets the position of this body to pos .
|
|
void | setRot (Float rot) |
| Sets the rotation of this body to rot .
|
|
bool | isStatic () const |
| Returns if the body is static, meaning it cannot be moved by forces or other bodies.
|
|
void | addLinearVel (const vec2 &vel) |
| applies a linear velocity to this body
|
|
Float | mass () const |
| Returns the mass of this body.
|
|
Float | inverseMass () const |
| Returns the inverse mass of this body.
|
|
virtual AABB< Float > | getAABB () const =0 |
| Returns the AABB of this body.
|
|
AABB< Float > | getAABB (const Transform &spaceTransform, const vec2 &localOffset={ Float(0.5f), Float(0.5f) }) const |
|
AABB< Float > | getAABB (const AABB< Float > &localAABB, const Transform &spaceTransform, const vec2 &localOffset={ Float(0.5f), Float(0.5f) }) const |
|
Extends the functionality of WorldBody to allow for things such as angular velocity.