World.hpp File Reference
#include <PlayRho/Common/Math.hpp>
#include <PlayRho/Common/Range.hpp>
#include <PlayRho/Dynamics/WorldConf.hpp>
#include <PlayRho/Dynamics/BodyConf.hpp>
#include <PlayRho/Dynamics/BodyAtty.hpp>
#include <PlayRho/Dynamics/FixtureConf.hpp>
#include <PlayRho/Dynamics/WorldCallbacks.hpp>
#include <PlayRho/Dynamics/StepStats.hpp>
#include <PlayRho/Collision/DynamicTree.hpp>
#include <PlayRho/Dynamics/Contacts/ContactKey.hpp>
#include <PlayRho/Dynamics/ContactAtty.hpp>
#include <PlayRho/Dynamics/JointAtty.hpp>
#include <PlayRho/Dynamics/IslandStats.hpp>
#include <iterator>
#include <vector>
#include <map>
#include <unordered_set>
#include <memory>
#include <stdexcept>
#include <functional>

Go to the source code of this file.

Classes

class  playrho::d2::World
 Definition of an independent and simulatable "world". More...
 

Namespaces

 playrho
 
 playrho::d2
 

Functions

BodyCounter playrho::d2::GetBodyCount (const World &world) noexcept
 Gets the body count in the given world. More...
 
JointCounter playrho::d2::GetJointCount (const World &world) noexcept
 
ContactCounter playrho::d2::GetContactCount (const World &world) noexcept
 Gets the count of contacts in the given world. More...
 
ContactCounter playrho::d2::GetTouchingCount (const World &world) noexcept
 Gets the touching count for the given world. More...
 
StepStats playrho::d2::Step (World &world, Time delta, TimestepIters velocityIterations=8, TimestepIters positionIterations=3)
 Steps the world ahead by a given time amount. More...
 
size_t playrho::d2::GetFixtureCount (const World &world) noexcept
 Gets the count of fixtures in the given world. More...
 
size_t playrho::d2::GetShapeCount (const World &world) noexcept
 Gets the count of unique shapes in the given world. More...
 
BodyCounter playrho::d2::GetAwakeCount (const World &world) noexcept
 Gets the count of awake bodies in the given world. More...
 
BodyCounter playrho::d2::Awaken (World &world) noexcept
 Awakens all of the bodies in the given world. More...
 
template<class F >
void playrho::d2::SetAccelerations (World &world, F fn) noexcept
 Sets the accelerations of all the world's bodies. More...
 
void playrho::d2::SetAccelerations (World &world, Acceleration acceleration) noexcept
 Sets the accelerations of all the world's bodies to the given value. More...
 
void playrho::d2::SetAccelerations (World &world, LinearAcceleration2 acceleration) noexcept
 Sets the accelerations of all the world's bodies to the given value. More...
 
void playrho::d2::ClearForces (World &world) noexcept
 Clears forces. More...
 
Body * playrho::d2::FindClosestBody (const World &world, Length2 location) noexcept
 Finds body in given world that's closest to the given location. More...
 
RegStepStats & playrho::Update (RegStepStats &lhs, const IslandStats &rhs) noexcept
 Updates the given regular step statistics. More...
 

Detailed Description

Declarations of the World class and associated free functions.

Definition in file World.hpp.