World.cpp File Reference
#include <PlayRho/Dynamics/World.hpp>
#include <PlayRho/Dynamics/Body.hpp>
#include <PlayRho/Dynamics/BodyConf.hpp>
#include <PlayRho/Dynamics/BodyAtty.hpp>
#include <PlayRho/Dynamics/StepConf.hpp>
#include <PlayRho/Dynamics/Fixture.hpp>
#include <PlayRho/Dynamics/FixtureAtty.hpp>
#include <PlayRho/Dynamics/FixtureProxy.hpp>
#include <PlayRho/Dynamics/Island.hpp>
#include <PlayRho/Dynamics/JointAtty.hpp>
#include <PlayRho/Dynamics/ContactAtty.hpp>
#include <PlayRho/Dynamics/MovementConf.hpp>
#include <PlayRho/Dynamics/ContactImpulsesList.hpp>
#include <PlayRho/Dynamics/Joints/Joint.hpp>
#include <PlayRho/Dynamics/Joints/JointVisitor.hpp>
#include <PlayRho/Dynamics/Joints/RevoluteJoint.hpp>
#include <PlayRho/Dynamics/Joints/PrismaticJoint.hpp>
#include <PlayRho/Dynamics/Joints/DistanceJoint.hpp>
#include <PlayRho/Dynamics/Joints/PulleyJoint.hpp>
#include <PlayRho/Dynamics/Joints/TargetJoint.hpp>
#include <PlayRho/Dynamics/Joints/GearJoint.hpp>
#include <PlayRho/Dynamics/Joints/WheelJoint.hpp>
#include <PlayRho/Dynamics/Joints/WeldJoint.hpp>
#include <PlayRho/Dynamics/Joints/FrictionJoint.hpp>
#include <PlayRho/Dynamics/Joints/RopeJoint.hpp>
#include <PlayRho/Dynamics/Joints/MotorJoint.hpp>
#include <PlayRho/Dynamics/Contacts/Contact.hpp>
#include <PlayRho/Dynamics/Contacts/ContactSolver.hpp>
#include <PlayRho/Dynamics/Contacts/VelocityConstraint.hpp>
#include <PlayRho/Dynamics/Contacts/PositionConstraint.hpp>
#include <PlayRho/Collision/WorldManifold.hpp>
#include <PlayRho/Collision/TimeOfImpact.hpp>
#include <PlayRho/Collision/RayCastOutput.hpp>
#include <PlayRho/Collision/DistanceProxy.hpp>
#include <PlayRho/Common/LengthError.hpp>
#include <PlayRho/Common/DynamicMemory.hpp>
#include <PlayRho/Common/FlagGuard.hpp>
#include <PlayRho/Common/WrongState.hpp>
#include <algorithm>
#include <new>
#include <functional>
#include <type_traits>
#include <memory>
#include <set>
#include <vector>
#include <unordered_map>

Go to the source code of this file.

Namespaces

 playrho
 
 playrho::d2
 

Macros

#define PLAYRHO_MAGIC(x)   (x)
 

Typedefs

using playrho::d2::BodyPtr = Body *
 Body pointer alias. More...
 
using playrho::d2::BodyConstraintsPair = std::pair< const Body *const, BodyConstraint * >
 A body pointer and body constraint pointer pair. More...
 
using playrho::d2::BodyConstraints = std::vector< BodyConstraint >
 Collection of body constraints. More...
 
using playrho::d2::PositionConstraints = std::vector< PositionConstraint >
 Collection of position constraints. More...
 
using playrho::d2::VelocityConstraints = std::vector< VelocityConstraint >
 Collection of velocity constraints. More...
 

Functions

StepStats playrho::d2::Step (World &world, Time delta, TimestepIters velocityIterations=8, TimestepIters positionIterations=3)
 Steps the world ahead by a given time amount. More...
 
ContactCounter playrho::d2::GetTouchingCount (const World &world) noexcept
 Gets the touching count for the given world. 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...
 
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...
 
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...
 

Macro Definition Documentation

◆ PLAYRHO_MAGIC

#define PLAYRHO_MAGIC (   x)    (x)

Definition at line 83 of file World.cpp.