Method | Defined by | ||
---|---|---|---|
Construct a world object.
| b2World | ||
Create a rigid body given a definition.
| b2World | ||
Create a joint to constrain bodies together.
| b2World | ||
DestroyBody(b:b2Body):void
Destroy a rigid body given a definition.
| b2World | ||
DestroyJoint(j:b2Joint):void
Destroy a joint.
| b2World | ||
DrawDebugData():void
| b2World | ||
b2World | |||
b2World | |||
GetBodyCount():int
Get the number of bodies.
| b2World | ||
Get the world body list.
| b2World | ||
GetContactCount():int
Get the number of contacts (each may have 0 or more contact points).
| b2World | ||
Get the global gravity vector.
| b2World | ||
The world provides a single static ground body with no collision shapes.
| b2World | ||
GetJointCount():int
Get the number of joints.
| b2World | ||
Get the world joint list.
| b2World | ||
GetPairCount():int
Get the number of broad-phase pairs.
| b2World | ||
GetProxyCount():int
Get the number of broad-phase proxies.
| b2World | ||
Check if the AABB is within the broadphase limits.
| b2World | ||
Query the world for all shapes that potentially overlap the
provided AABB.
| b2World | ||
Re-filter a shape.
| b2World | ||
SetBoundaryListener(listener:b2BoundaryListener):void
Register a broad-phase boundary listener.
| b2World | ||
SetContactFilter(filter:b2ContactFilter):void
Register a contact filter to provide specific control over collision.
| b2World | ||
SetContactListener(listener:b2ContactListener):void
Register a contact event listener
| b2World | ||
SetContinuousPhysics(flag:Boolean):void
Enable/disable continuous physics.
| b2World | ||
SetDebugDraw(debugDraw:b2DebugDraw):void
Register a routine for debug drawing.
| b2World | ||
SetDestructionListener(listener:b2DestructionListener):void
Destruct the world.
| b2World | ||
SetGravity(gravity:b2Vec2):void
Change the global gravity vector.
| b2World | ||
SetPositionCorrection(flag:Boolean):void
Enable/disable position correction.
| b2World | ||
SetWarmStarting(flag:Boolean):void
Enable/disable warm starting.
| b2World | ||
Solve(step:b2TimeStep):void
| b2World | ||
SolveTOI(step:b2TimeStep):void
| b2World | ||
Step(dt:Number, iterations:int):void
Take a time step.
| b2World | ||
Validate():void
Perform validation of internal data structures.
| b2World |
m_blockAllocator | property |
b2internal var m_blockAllocator:*
m_bodyList | property |
b2internal var m_bodyList:b2Body
m_broadPhase | property |
b2internal var m_broadPhase:b2BroadPhase
m_contactCount | property |
b2internal var m_contactCount:int
m_contactFilter | property |
b2internal var m_contactFilter:b2ContactFilter
m_contactList | property |
b2internal var m_contactList:b2Contact
m_contactListener | property |
b2internal var m_contactListener:b2ContactListener
m_groundBody | property |
b2internal var m_groundBody:b2Body
m_lock | property |
b2internal var m_lock:Boolean
m_stackAllocator | property |
b2internal var m_stackAllocator:*
b2World | () | constructor |
public function b2World(worldAABB:b2AABB, gravity:b2Vec2, doSleep:Boolean)
Construct a world object.
ParametersworldAABB:b2AABB — a bounding box that completely encompasses all your shapes.
|
|
gravity:b2Vec2 — the world gravity vector.
|
|
doSleep:Boolean — improve performance by not simulating inactive bodies.
|
CreateBody | () | method |
public function CreateBody(def:b2BodyDef):b2Body
Create a rigid body given a definition. No reference to the definition is retained.
Parametersdef:b2BodyDef |
b2Body |
CreateJoint | () | method |
public function CreateJoint(def:b2JointDef):b2Joint
Create a joint to constrain bodies together. No reference to the definition is retained. This may cause the connected bodies to cease colliding.
Parametersdef:b2JointDef |
b2Joint |
DestroyBody | () | method |
public function DestroyBody(b:b2Body):void
Destroy a rigid body given a definition. No reference to the definition is retained. This function is locked during callbacks.
Parametersb:b2Body |
DestroyJoint | () | method |
public function DestroyJoint(j:b2Joint):void
Destroy a joint. This may cause the connected bodies to begin colliding.
Parametersj:b2Joint |
DrawDebugData | () | method |
public function DrawDebugData():void
DrawJoint | () | method |
DrawShape | () | method |
public function DrawShape(shape:b2Shape, xf:b2XForm, color:b2Color, core:Boolean):void
Parameters
shape:b2Shape |
|
xf:b2XForm |
|
color:b2Color |
|
core:Boolean |
GetBodyCount | () | method |
public function GetBodyCount():int
Get the number of bodies.
Returnsint |
GetBodyList | () | method |
public function GetBodyList():b2Body
Get the world body list. With the returned body, use b2Body::GetNext to get the next body in the world list. A NULL body indicates the end of the list.
Returnsb2Body —
the head of the world body list.
|
GetContactCount | () | method |
public function GetContactCount():int
Get the number of contacts (each may have 0 or more contact points).
Returnsint |
GetGravity | () | method |
GetGroundBody | () | method |
public function GetGroundBody():b2Body
The world provides a single static ground body with no collision shapes. You can use this to simplify the creation of joints and static shapes.
Returnsb2Body |
GetJointCount | () | method |
public function GetJointCount():int
Get the number of joints.
Returnsint |
GetJointList | () | method |
public function GetJointList():b2Joint
Get the world joint list. With the returned joint, use b2Joint::GetNext to get the next joint in the world list. A NULL joint indicates the end of the list.
Returnsb2Joint —
the head of the world joint list.
|
GetPairCount | () | method |
public function GetPairCount():int
Get the number of broad-phase pairs.
Returnsint |
GetProxyCount | () | method |
public function GetProxyCount():int
Get the number of broad-phase proxies.
Returnsint |
InRange | () | method |
public function InRange(aabb:b2AABB):Boolean
Check if the AABB is within the broadphase limits.
Parametersaabb:b2AABB |
Boolean |
Query | () | method |
public function Query(aabb:b2AABB, shapes:Array, maxCount:int):int
Query the world for all shapes that potentially overlap the provided AABB. You provide a shape pointer buffer of specified size. The number of shapes found is returned.
Parametersaabb:b2AABB — the query box.
|
|
shapes:Array — a user allocated shape pointer array of size maxCount (or greater).
|
|
maxCount:int — the capacity of the shapes array.
|
int — the number of shapes found in aabb.
|
Refilter | () | method |
public function Refilter(shape:b2Shape):void
Re-filter a shape. This re-runs contact filtering on a shape.
Parametersshape:b2Shape |
SetBoundaryListener | () | method |
public function SetBoundaryListener(listener:b2BoundaryListener):void
Register a broad-phase boundary listener.
Parameterslistener:b2BoundaryListener |
SetContactFilter | () | method |
public function SetContactFilter(filter:b2ContactFilter):void
Register a contact filter to provide specific control over collision. Otherwise the default filter is used (b2_defaultFilter).
Parametersfilter:b2ContactFilter |
SetContactListener | () | method |
public function SetContactListener(listener:b2ContactListener):void
Register a contact event listener
Parameterslistener:b2ContactListener |
SetContinuousPhysics | () | method |
public function SetContinuousPhysics(flag:Boolean):void
Enable/disable continuous physics. For testing.
Parametersflag:Boolean |
SetDebugDraw | () | method |
public function SetDebugDraw(debugDraw:b2DebugDraw):void
Register a routine for debug drawing. The debug draw functions are called inside the b2World::Step method, so make sure your renderer is ready to consume draw commands when you call Step().
ParametersdebugDraw:b2DebugDraw |
SetDestructionListener | () | method |
public function SetDestructionListener(listener:b2DestructionListener):void
Destruct the world. All physics entities are destroyed and all heap memory is released. ~b2World(); Register a destruction listener.
Parameterslistener:b2DestructionListener |
SetGravity | () | method |
public function SetGravity(gravity:b2Vec2):void
Change the global gravity vector.
Parametersgravity:b2Vec2 |
SetPositionCorrection | () | method |
public function SetPositionCorrection(flag:Boolean):void
Enable/disable position correction. For testing.
Parametersflag:Boolean |
SetWarmStarting | () | method |
public function SetWarmStarting(flag:Boolean):void
Enable/disable warm starting. For testing.
Parametersflag:Boolean |
Solve | () | method |
SolveTOI | () | method |
Step | () | method |
public function Step(dt:Number, iterations:int):void
Take a time step. This performs collision detection, integration,and constraint solution.
Parametersdt:Number — the amount of time to simulate, this should not vary.
|
|
iterations:int — the number of iterations to be used by the constraint solver.
|
Validate | () | method |
public function Validate():void
Perform validation of internal data structures.