23 #include <Box2D/Common/b2Math.h>
24 #include <Box2D/Common/b2BlockAllocator.h>
25 #include <Box2D/Common/b2StackAllocator.h>
26 #include <Box2D/Dynamics/b2ContactManager.h>
27 #include <Box2D/Dynamics/b2WorldCallbacks.h>
28 #include <Box2D/Dynamics/b2TimeStep.h>
29 #include <Box2D/Particle/b2ParticleSystem.h>
112 void Step( float32 timeStep,
113 int32 velocityIterations,
114 int32 positionIterations,
115 int32 particleIterations);
123 int32 velocityIterations,
124 int32 positionIterations)
126 Step(timeStep, velocityIterations, positionIterations, 1);
192 bool GetAllowSleeping()
const {
return m_allowSleep; }
196 bool GetWarmStarting()
const {
return m_warmStarting; }
200 bool GetContinuousPhysics()
const {
return m_continuousPhysics; }
204 bool GetSubStepping()
const {
return m_subStepping; }
260 return m_liquidFunVersion;
265 return m_liquidFunVersionString;
273 e_newFixture = 0x0001,
275 e_clearForces = 0x0004
281 friend class b2Controller;
287 void DrawJoint(
b2Joint* joint);
318 bool m_continuousPhysics;
328 const char *m_liquidFunVersionString;
353 return m_particleSystemList;
358 return m_particleSystemList;
363 return m_contactManager.m_contactList;
368 return m_contactManager.m_contactList;
383 return m_contactManager.m_contactCount;
398 return (m_flags & e_locked) == e_locked;
405 m_flags |= e_clearForces;
409 m_flags &= ~e_clearForces;
416 return (m_flags & e_clearForces) == e_clearForces;
421 return m_contactManager;
b2Vec2 GetGravity() const
Get the global gravity vector.
Definition: b2World.h:391
Definition: b2WorldCallbacks.h:41
Profiling data. Times are in milliseconds.
Definition: b2TimeStep.h:26
void SetDebugDraw(b2Draw *debugDraw)
Definition: b2World.cpp:116
b2ParticleSystem * CreateParticleSystem(const b2ParticleSystemDef *def)
Definition: b2World.cpp:381
Definition: b2ParticleSystem.h:84
b2Contact * GetContactList()
Definition: b2World.h:361
int32 GetTreeBalance() const
Get the balance of the dynamic tree.
Definition: b2World.cpp:1381
Definition: b2WorldCallbacks.h:241
const b2Version * GetVersion() const
Get API version.
Definition: b2World.h:259
void SetContactFilter(b2ContactFilter *filter)
Definition: b2World.cpp:106
void QueryShapeAABB(b2QueryCallback *callback, const b2Shape &shape, const b2Transform &xf) const
Definition: b2World.cpp:1083
Definition: b2StackAllocator.h:37
int32 GetProxyCount() const
Get the number of broad-phase proxies.
Definition: b2World.cpp:1371
Definition: b2ParticleSystem.h:189
float32 GetTreeQuality() const
Definition: b2World.cpp:1386
void DrawDebugData()
Call this to draw shapes and other debug draw data. This is intentionally non-const.
Definition: b2World.cpp:1258
bool GetAutoClearForces() const
Get the flag that controls automatic clearing of forces after each time step.
Definition: b2World.h:414
void ShiftOrigin(const b2Vec2 &newOrigin)
Definition: b2World.cpp:1391
void Step(float32 timeStep, int32 velocityIterations, int32 positionIterations, int32 particleIterations)
Definition: b2World.cpp:970
b2Joint * CreateJoint(const b2JointDef *def)
Definition: b2World.cpp:226
Definition: b2BlockAllocator.h:36
Color for debug drawing. Each value has the range [0,1].
Definition: b2Draw.h:27
Definition: b2Joint.h:103
b2Body * GetBodyList()
Definition: b2World.h:331
void Dump()
Definition: b2World.cpp:1414
void SetSubStepping(bool flag)
Enable/disable single stepped continuous physics. For testing.
Definition: b2World.h:203
void DestroyJoint(b2Joint *joint)
Definition: b2World.cpp:286
Definition: b2Settings.h:223
void SetContinuousPhysics(bool flag)
Enable/disable continuous physics. For testing.
Definition: b2World.h:199
void DestroyBody(b2Body *body)
Definition: b2World.cpp:145
A group of particles. b2ParticleGroup::CreateParticleGroup creates these.
Definition: b2ParticleGroup.h:134
An axis aligned bounding box.
Definition: b2Collision.h:162
int32 GetContactCount() const
Get the number of contacts (each may have 0 or more contact points).
Definition: b2World.h:381
void SetAutoClearForces(bool flag)
Set flag to control automatic clearing of forces after each time step.
Definition: b2World.h:401
b2Body * CreateBody(const b2BodyDef *def)
Definition: b2World.cpp:121
This is an internal structure.
Definition: b2TimeStep.h:39
void SetContactListener(b2ContactListener *listener)
Definition: b2World.cpp:111
b2Joint * GetJointList()
Definition: b2World.h:341
int32 GetJointCount() const
Get the number of joints.
Definition: b2World.h:376
Joint definitions are used to construct joints.
Definition: b2Joint.h:74
int32 GetBodyCount() const
Get the number of bodies.
Definition: b2World.h:371
A rigid body. These are created via b2World::CreateBody.
Definition: b2Body.h:127
b2World(const b2Vec2 &gravity)
Definition: b2World.cpp:38
~b2World()
Destruct the world. All physics entities are destroyed and all heap memory is released.
Definition: b2World.cpp:71
void ClearForces()
Definition: b2World.cpp:1047
const char * GetVersionString() const
Get API version string.
Definition: b2World.h:264
void SetWarmStarting(bool flag)
Enable/disable warm starting. For testing.
Definition: b2World.h:195
void RayCast(b2RayCastCallback *callback, const b2Vec2 &point1, const b2Vec2 &point2) const
Definition: b2World.cpp:1116
void Step(float32 timeStep, int32 velocityIterations, int32 positionIterations)
Definition: b2World.h:122
bool IsLocked() const
Is the world locked (in the middle of a time step).
Definition: b2World.h:396
b2ParticleSystem * GetParticleSystemList()
Definition: b2World.h:351
void SetAllowSleeping(bool flag)
Enable/disable sleep.
Definition: b2World.cpp:434
A 2D column vector.
Definition: b2Math.h:56
void DestroyParticleSystem(b2ParticleSystem *p)
Definition: b2World.cpp:404
const b2ContactManager & GetContactManager() const
Get the contact manager for testing.
Definition: b2World.h:419
void SetGravity(const b2Vec2 &gravity)
Change the global gravity vector.
Definition: b2World.h:386
const b2Profile & GetProfile() const
Get the current profile.
Definition: b2World.h:424
Definition: b2WorldCallbacks.h:208
void QueryAABB(b2QueryCallback *callback, const b2AABB &aabb) const
Definition: b2World.cpp:1068
int32 GetTreeHeight() const
Get the height of the dynamic tree.
Definition: b2World.cpp:1376
Definition: b2Fixture.h:108
void SetDestructionListener(b2DestructionListener *listener)
Definition: b2World.cpp:101