Body.hpp File Reference
#include <PlayRho/Common/Math.hpp>
#include <PlayRho/Common/Range.hpp>
#include <PlayRho/Common/BoundedValue.hpp>
#include <PlayRho/Dynamics/BodyType.hpp>
#include <PlayRho/Dynamics/Fixture.hpp>
#include <PlayRho/Dynamics/Contacts/ContactKey.hpp>
#include <PlayRho/Dynamics/Joints/JointKey.hpp>
#include <PlayRho/Dynamics/MovementConf.hpp>
#include <PlayRho/Collision/MassData.hpp>
#include <vector>
#include <memory>
#include <cassert>
#include <utility>
#include <iterator>

Go to the source code of this file.

Classes

class  playrho::d2::Body
 Physical entity that exists within a World. More...
 

Namespaces

 playrho
 
 playrho::d2
 

Functions

Acceleration playrho::d2::GetAcceleration (const Body &body) noexcept
 Gets the given body's acceleration. More...
 
void playrho::d2::SetAcceleration (Body &body, Acceleration value) noexcept
 Sets the accelerations on the given body. More...
 
Acceleration playrho::d2::CalcGravitationalAcceleration (const Body &body) noexcept
 Calculates the gravitationally associated acceleration for the given body within its world. More...
 
bool playrho::d2::Awaken (Body &body) noexcept
 Awakens the body if it's asleep. More...
 
bool playrho::d2::Unawaken (Body &body) noexcept
 Puts the body to sleep if it's awake. More...
 
bool playrho::d2::ShouldCollide (const Body &lhs, const Body &rhs) noexcept
 Should collide. More...
 
Position playrho::d2::GetPosition1 (const Body &body) noexcept
 Gets the "position 1" Position information for the given body. More...
 
Mass playrho::d2::GetMass (const Body &body) noexcept
 Gets the mass of the body. More...
 
void playrho::d2::SetLinearAcceleration (Body &body, LinearAcceleration2 value) noexcept
 Sets the given linear acceleration of the given body. More...
 
void playrho::d2::SetAngularAcceleration (Body &body, AngularAcceleration value) noexcept
 Sets the given angular acceleration of the given body. More...
 
void playrho::d2::ApplyLinearAcceleration (Body &body, LinearAcceleration2 amount)
 Applies the given linear acceleration to the given body. More...
 
void playrho::d2::SetForce (Body &body, Force2 force, Length2 point) noexcept
 Sets the given amount of force at the given point to the given body. More...
 
void playrho::d2::ApplyForce (Body &body, Force2 force, Length2 point) noexcept
 Apply a force at a world point. More...
 
void playrho::d2::ApplyForceToCenter (Body &body, Force2 force) noexcept
 Apply a force to the center of mass. More...
 
void playrho::d2::SetTorque (Body &body, Torque torque) noexcept
 Sets the given amount of torque to the given body. More...
 
void playrho::d2::ApplyTorque (Body &body, Torque torque) noexcept
 Applies a torque. More...
 
void playrho::d2::ApplyLinearImpulse (Body &body, Momentum2 impulse, Length2 point) noexcept
 Applies an impulse at a point. More...
 
void playrho::d2::ApplyAngularImpulse (Body &body, AngularMomentum impulse) noexcept
 Applies an angular impulse. More...
 
Force2 playrho::d2::GetCentripetalForce (const Body &body, Length2 axis)
 Gets the centripetal force necessary to put the body into an orbit having the given radius. More...
 
RotInertia playrho::d2::GetRotInertia (const Body &body) noexcept
 Gets the rotational inertia of the body. More...
 
RotInertia playrho::d2::GetLocalRotInertia (const Body &body) noexcept
 Gets the rotational inertia of the body about the local origin. More...
 
LinearVelocity2 playrho::d2::GetLinearVelocity (const Body &body) noexcept
 Gets the linear velocity of the center of mass. More...
 
AngularVelocity playrho::d2::GetAngularVelocity (const Body &body) noexcept
 Gets the angular velocity. More...
 
void playrho::d2::SetLinearVelocity (Body &body, const LinearVelocity2 v) noexcept
 Sets the linear velocity of the center of mass. More...
 
void playrho::d2::SetAngularVelocity (Body &body, AngularVelocity omega) noexcept
 Sets the angular velocity. More...
 
Length2 playrho::d2::GetWorldPoint (const Body &body, const Length2 localPoint) noexcept
 Gets the world coordinates of a point given in coordinates relative to the body's origin. More...
 
Length2 playrho::d2::GetWorldVector (const Body &body, const Length2 localVector) noexcept
 Gets the world coordinates of a vector given the local coordinates. More...
 
UnitVec playrho::d2::GetWorldVector (const Body &body, const UnitVec localVector) noexcept
 Gets the world vector for the given local vector from the given body's transformation. More...
 
Length2 playrho::d2::GetLocalPoint (const Body &body, const Length2 worldPoint) noexcept
 Gets a local point relative to the body's origin given a world point. More...
 
UnitVec playrho::d2::GetLocalVector (const Body &body, const UnitVec uv) noexcept
 Gets a locally oriented unit vector given a world oriented unit vector. More...
 
LinearVelocity2 playrho::d2::GetLinearVelocityFromWorldPoint (const Body &body, const Length2 worldPoint) noexcept
 Gets the linear velocity from a world point attached to this body. More...
 
LinearVelocity2 playrho::d2::GetLinearVelocityFromLocalPoint (const Body &body, const Length2 localPoint) noexcept
 Gets the linear velocity from a local point. More...
 
Force2 playrho::d2::GetForce (const Body &body) noexcept
 Gets the net force that the given body is currently experiencing. More...
 
Torque playrho::d2::GetTorque (const Body &body) noexcept
 Gets the net torque that the given body is currently experiencing. More...
 
Velocity playrho::d2::Cap (Velocity velocity, Time h, MovementConf conf) noexcept
 Caps velocity. More...
 
Velocity playrho::d2::GetVelocity (const Body &body, Time h) noexcept
 Gets the velocity of the body after the given time accounting for the body's acceleration and capped by the given configuration. More...
 
BodyCounter playrho::d2::GetWorldIndex (const Body *body) noexcept
 Gets the world index for the given body. More...
 
std::size_t playrho::d2::GetFixtureCount (const Body &body) noexcept
 Gets the fixture count of the given body. More...
 
void playrho::d2::RotateAboutWorldPoint (Body &body, Angle amount, Length2 worldPoint)
 Rotates a body a given amount around a point in world coordinates. More...
 
void playrho::d2::RotateAboutLocalPoint (Body &body, Angle amount, Length2 localPoint)
 Rotates a body a given amount around a point in body local coordinates. More...
 
Length2 playrho::d2::GetLocation (const Body &body) noexcept
 Gets the body's origin location. More...
 
Angle playrho::d2::GetAngle (const Body &body) noexcept
 Gets the body's angle. More...
 
Transformation playrho::d2::GetTransformation (const Body &body) noexcept
 Gets the body's transformation. More...
 
void playrho::d2::SetTransformation (Body &body, const Transformation &xfm) noexcept
 Sets the body's transformation. More...
 
Position playrho::d2::GetPosition (const Body &body) noexcept
 Gets the body's position. More...
 
void playrho::d2::SetLocation (Body &body, Length2 value) noexcept
 Sets the body's location. More...
 
void playrho::d2::SetAngle (Body &body, Angle value) noexcept
 Sets the body's angular orientation. More...
 

Detailed Description

Declarations of the Body class, and free functions associated with it.

Definition in file Body.hpp.