A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
b — Property in class Box2D.Common.b2Color |
| |
b2AABB — Class in package Box2D.Collision |
|
A manifold for two touching convex shapes. |
b2Abs(a) — Static method in class Box2D.Common.Math.b2Math |
| |
b2AbsM(A:Box2D.Common.Math:b2Mat22) — Static method in class Box2D.Common.Math.b2Math |
| |
b2AbsV(a:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2_angularSleepTolerance — Constant static property in class Box2D.Common.b2Settings |
|
A body cannot sleep if its angular velocity is above this tolerance. |
b2_angularSlop — Constant static property in class Box2D.Common.b2Settings |
|
A small angle used as a collision and constraint tolerance. |
b2Assert(a) — Static method in class Box2D.Common.b2Settings |
|
assert
|
b2Body — Class in package Box2D.Dynamics |
|
A rigid body. |
b2Body(bd:Box2D.Dynamics:b2BodyDef, world:Box2D.Dynamics:b2World) — Constructor in class Box2D.Dynamics.b2Body |
| |
b2BodyDef — Class in package Box2D.Dynamics |
|
A body definition holds all the data needed to construct a rigid body. |
b2BodyDef() — Constructor in class Box2D.Dynamics.b2BodyDef |
|
This constructor sets the body definition default values. |
b2Bound — Class in package Box2D.Collision |
| |
b2BoundaryListener — Class in package Box2D.Dynamics |
|
This is called when a body's shape passes outside of the world boundary. |
b2BoundValues — Class in package Box2D.Collision |
| |
b2BroadPhase — Class in package Box2D.Collision |
|
his broad phase uses the Sweep and Prune algorithm as described in:
ollision Detection in Interactive 3D Environments by Gino van den Bergen
lso, some ideas, such as using integral values for fast compares comes from
ullet (http:/www.bulletphysics.com). |
b2BroadPhase(worldAABB:Box2D.Collision:b2AABB, callback:Box2D.Collision:b2PairCallback) — Constructor in class Box2D.Collision.b2BroadPhase |
| |
b2BufferedPair — Class in package Box2D.Collision |
| |
b2CircleContact — Class in package Box2D.Dynamics.Contacts |
| |
b2CircleContact(shape1:Box2D.Collision.Shapes:b2Shape, shape2:Box2D.Collision.Shapes:b2Shape) — Constructor in class Box2D.Dynamics.Contacts.b2CircleContact |
| |
b2CircleDef — Class in package Box2D.Collision.Shapes |
|
This structure is used to build circle shapes. |
b2CircleDef() — Constructor in class Box2D.Collision.Shapes.b2CircleDef |
| |
b2CircleShape — Class in package Box2D.Collision.Shapes |
| |
b2CircleShape(def:Box2D.Collision.Shapes:b2ShapeDef) — Constructor in class Box2D.Collision.Shapes.b2CircleShape |
| |
b2Clamp(a, low, high) — Static method in class Box2D.Common.Math.b2Math |
| |
b2ClampV(a:Box2D.Common.Math:b2Vec2, low:Box2D.Common.Math:b2Vec2, high:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2CollideCircles(manifold:Box2D.Collision:b2Manifold, circle1:Box2D.Collision.Shapes:b2CircleShape, xf1:Box2D.Common.Math:b2XForm, circle2:Box2D.Collision.Shapes:b2CircleShape, xf2:Box2D.Common.Math:b2XForm) — Static method in class Box2D.Collision.b2Collision |
| |
b2CollidePolygonAndCircle(manifold:Box2D.Collision:b2Manifold, polygon:Box2D.Collision.Shapes:b2PolygonShape, xf1:Box2D.Common.Math:b2XForm, circle:Box2D.Collision.Shapes:b2CircleShape, xf2:Box2D.Common.Math:b2XForm) — Static method in class Box2D.Collision.b2Collision |
| |
b2CollidePolygons(manifold:Box2D.Collision:b2Manifold, polyA:Box2D.Collision.Shapes:b2PolygonShape, xfA:Box2D.Common.Math:b2XForm, polyB:Box2D.Collision.Shapes:b2PolygonShape, xfB:Box2D.Common.Math:b2XForm) — Static method in class Box2D.Collision.b2Collision |
|
The normal points from 1 to 2
|
b2Collision — Class in package Box2D.Collision |
| |
b2Color — Class in package Box2D.Common |
|
A 2D column vector. |
b2Color(rr, gg, bb) — Constructor in class Box2D.Common.b2Color |
| |
b2Contact — Class in package Box2D.Dynamics.Contacts |
|
typedef b2Contactb2ContactCreateFcn(b2Shapeshape1, b2Shapeshape2, b2BlockAllocatorallocator);
typedef void b2ContactDestroyFcn(b2Contactcontact, b2BlockAllocatorallocator);
|
b2Contact(s1:Box2D.Collision.Shapes:b2Shape, s2:Box2D.Collision.Shapes:b2Shape) — Constructor in class Box2D.Dynamics.Contacts.b2Contact |
| |
b2_contactBaumgarte — Constant static property in class Box2D.Common.b2Settings |
|
This scale factor controls how fast overlap is resolved. |
b2ContactConstraint — Class in package Box2D.Dynamics.Contacts |
| |
b2ContactConstraint() — Constructor in class Box2D.Dynamics.Contacts.b2ContactConstraint |
| |
b2ContactConstraintPoint — Class in package Box2D.Dynamics.Contacts |
| |
b2ContactEdge — Class in package Box2D.Dynamics.Contacts |
|
A contact edge is used to connect bodies and contacts together
in a contact graph where each body is a node and each contact
is an edge. |
b2ContactFilter — Class in package Box2D.Dynamics |
|
Implement this class to provide collision filtering. |
b2ContactID — Class in package Box2D.Collision |
|
We use contact ids to facilitate warm starting. |
b2ContactID() — Constructor in class Box2D.Collision.b2ContactID |
| |
b2ContactListener — Class in package Box2D.Dynamics |
|
Implement this class to get collision results. |
b2ContactManager — Class in package Box2D.Dynamics |
|
Delegate of b2World. |
b2ContactManager() — Constructor in class Box2D.Dynamics.b2ContactManager |
| |
b2ContactPoint — Class in package Box2D.Collision |
|
This structure is used to report contact points. |
b2ContactRegister — Class in package Box2D.Dynamics.Contacts |
| |
b2ContactResult — Class in package Box2D.Dynamics.Contacts |
|
This structure is used to report contact point results. |
b2ContactSolver — Class in package Box2D.Dynamics.Contacts |
| |
b2ContactSolver(step:Box2D.Dynamics:b2TimeStep, contacts, contactCount, allocator) — Constructor in class Box2D.Dynamics.Contacts.b2ContactSolver |
| |
b2CrossFV(s, a:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2CrossVF(a:Box2D.Common.Math:b2Vec2, s) — Static method in class Box2D.Common.Math.b2Math |
| |
b2CrossVV(a:Box2D.Common.Math:b2Vec2, b:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2DebugDraw — Class in package Box2D.Dynamics |
|
Implement and register this class with a b2World to provide debug drawing of physics
entities in your game. |
b2DebugDraw() — Constructor in class Box2D.Dynamics.b2DebugDraw |
| |
b2_defaultFilter — Static property in class Box2D.Dynamics.b2ContactFilter |
| |
b2DestructionListener — Class in package Box2D.Dynamics |
|
Joints and shapes are destroyed when their associated
body is destroyed. |
b2Distance — Class in package Box2D.Collision |
| |
b2Distance(a:Box2D.Common.Math:b2Vec2, b:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2DistanceJoint — Class in package Box2D.Dynamics.Joints |
|
1-D constrained system
m (v2 - v1) = lambda
v2 + (beta/h) x1 + gamma lambda = 0, gamma has units of inverse mass. |
b2DistanceJoint(def:Box2D.Dynamics.Joints:b2DistanceJointDef) — Constructor in class Box2D.Dynamics.Joints.b2DistanceJoint |
| |
b2DistanceJointDef — Class in package Box2D.Dynamics.Joints |
|
Distance joint definition. |
b2DistanceJointDef() — Constructor in class Box2D.Dynamics.Joints.b2DistanceJointDef |
| |
b2DistanceSquared(a:Box2D.Common.Math:b2Vec2, b:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2Dot(a:Box2D.Common.Math:b2Vec2, b:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2FilterData — Class in package Box2D.Collision.Shapes |
|
This holds contact filtering data. |
b2GearJoint — Class in package Box2D.Dynamics.Joints |
|
A gear joint is used to connect two joints together. |
b2GearJoint(def:Box2D.Dynamics.Joints:b2GearJointDef) — Constructor in class Box2D.Dynamics.Joints.b2GearJoint |
| |
b2GearJointDef — Class in package Box2D.Dynamics.Joints |
|
Gear joint definition. |
b2GearJointDef() — Constructor in class Box2D.Dynamics.Joints.b2GearJointDef |
| |
b2_invalid — Constant static property in class Box2D.Collision.b2BroadPhase |
| |
b2Island — Class in package Box2D.Dynamics |
|
Position Correction Notes
=========================
I tried the several algorithms for position correction of the 2D revolute joint. |
b2Island(bodyCapacity, contactCapacity, jointCapacity, allocator:Box2D.Dynamics:b2ContactListener, listener) — Constructor in class Box2D.Dynamics.b2Island |
| |
b2IsPowerOfTwo(x) — Static method in class Box2D.Common.Math.b2Math |
| |
b2IsValid(x) — Static method in class Box2D.Common.Math.b2Math |
|
This function is used to ensure that a floating point number is
not a NaN or infinity. |
b2Jacobian — Class in package Box2D.Dynamics.Joints |
| |
b2Joint — Class in package Box2D.Dynamics.Joints |
|
The base joint class. |
b2Joint(def:Box2D.Dynamics.Joints:b2JointDef) — Constructor in class Box2D.Dynamics.Joints.b2Joint |
| |
b2JointDef — Class in package Box2D.Dynamics.Joints |
|
Joint definitions are used to construct joints. |
b2JointDef() — Constructor in class Box2D.Dynamics.Joints.b2JointDef |
| |
b2JointEdge — Class in package Box2D.Dynamics.Joints |
|
A joint edge is used to connect bodies and joints together
in a joint graph where each body is a node and each joint
is an edge. |
b2_linearSleepTolerance — Constant static property in class Box2D.Common.b2Settings |
|
A body cannot sleep if its linear velocity is above this tolerance. |
b2_linearSlop — Constant static property in class Box2D.Common.b2Settings |
|
A small length used as a collision and constraint tolerance. |
b2Manifold — Class in package Box2D.Collision |
|
A manifold for two touching convex shapes. |
b2Manifold() — Constructor in class Box2D.Collision.b2Manifold |
| |
b2ManifoldPoint — Class in package Box2D.Collision |
|
A manifold point is a contact point belonging to a contact
manifold. |
b2MassData — Class in package Box2D.Collision.Shapes |
|
This holds the mass data computed for a shape. |
b2Mat22 — Class in package Box2D.Common.Math |
|
A 2-by-2 matrix. |
b2Mat22(angle, c1:Box2D.Common.Math:b2Vec2, c2:Box2D.Common.Math:b2Vec2) — Constructor in class Box2D.Common.Math.b2Mat22 |
| |
b2Mat22_identity — Constant static property in class Box2D.Common.Math.b2Math |
| |
b2Math — Class in package Box2D.Common.Math |
| |
b2Max(a, b) — Static method in class Box2D.Common.Math.b2Math |
| |
b2_maxAngularCorrection — Constant static property in class Box2D.Common.b2Settings |
|
The maximum angular position correction used when solving constraints. |
b2_maxAngularVelocity — Constant static property in class Box2D.Common.b2Settings |
|
The maximum angular velocity of a body. |
b2_maxAngularVelocitySquared — Constant static property in class Box2D.Common.b2Settings |
| |
b2_maxLinearCorrection — Constant static property in class Box2D.Common.b2Settings |
|
The maximum linear position correction used when solving constraints. |
b2_maxLinearVelocity — Constant static property in class Box2D.Common.b2Settings |
|
The maximum linear velocity of a body. |
b2_maxLinearVelocitySquared — Constant static property in class Box2D.Common.b2Settings |
| |
b2_maxManifoldPoints — Constant static property in class Box2D.Common.b2Settings |
|
Collision
|
b2_maxPairs — Constant static property in class Box2D.Common.b2Settings |
|
this must be a power of two
|
b2_maxPolygonVertices — Constant static property in class Box2D.Common.b2Settings |
| |
b2_maxProxies — Constant static property in class Box2D.Common.b2Settings |
|
this must be a power of two
|
b2_maxTOIContactsPerIsland — Constant static property in class Box2D.Common.b2Settings |
|
Maximum number of contacts to be handled to solve a TOI island. |
b2MaxV(a:Box2D.Common.Math:b2Vec2, b:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2Min(a, b) — Static method in class Box2D.Common.Math.b2Math |
| |
b2_minPulleyLength — Constant static property in class Box2D.Dynamics.Joints.b2PulleyJoint |
| |
b2MinV(a:Box2D.Common.Math:b2Vec2, b:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2MouseJoint — Class in package Box2D.Dynamics.Joints |
|
A mouse joint is used to make a point on a body track a
specified world point. |
b2MouseJoint(def:Box2D.Dynamics.Joints:b2MouseJointDef) — Constructor in class Box2D.Dynamics.Joints.b2MouseJoint |
| |
b2MouseJointDef — Class in package Box2D.Dynamics.Joints |
|
Mouse joint definition. |
b2MouseJointDef() — Constructor in class Box2D.Dynamics.Joints.b2MouseJointDef |
| |
b2MulMM(A:Box2D.Common.Math:b2Mat22, B:Box2D.Common.Math:b2Mat22) — Static method in class Box2D.Common.Math.b2Math |
| |
b2MulMV(A:Box2D.Common.Math:b2Mat22, v:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2MulTMM(A:Box2D.Common.Math:b2Mat22, B:Box2D.Common.Math:b2Mat22) — Static method in class Box2D.Common.Math.b2Math |
| |
b2MulTMV(A:Box2D.Common.Math:b2Mat22, v:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2MulX(T:Box2D.Common.Math:b2XForm, v:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2MulXT(T:Box2D.Common.Math:b2XForm, v:Box2D.Common.Math:b2Vec2) — Static method in class Box2D.Common.Math.b2Math |
| |
b2NextPowerOfTwo(x) — Static method in class Box2D.Common.Math.b2Math |
|
"Next Largest Power of 2
Given a binary integer value x, the next largest power of 2 can be computed by a SWAR algorithm
that recursively "folds" the upper bits into the lower bits. |
b2NullContact — Class in package Box2D.Dynamics.Contacts |
| |
b2NullContact() — Constructor in class Box2D.Dynamics.Contacts.b2NullContact |
| |
b2_nullEdge — Constant static property in class Box2D.Collision.b2BroadPhase |
| |
b2_nullFeature — Constant static property in class Box2D.Collision.b2Collision |
|
Null feature
|
b2_nullPair — Static property in class Box2D.Collision.b2Pair |
| |
b2_nullProxy — Static property in class Box2D.Collision.b2Pair |
| |
b2OBB — Class in package Box2D.Collision |
|
An oriented bounding box. |
b2Pair — Class in package Box2D.Collision |
| |
b2PairCallback — Class in package Box2D.Collision |
| |
b2PairManager — Class in package Box2D.Collision |
| |
b2PairManager() — Constructor in class Box2D.Collision.b2PairManager |
| |
b2_pi — Constant static property in class Box2D.Common.b2Settings |
| |
b2Point — Class in package Box2D.Collision |
|
This is used for polygon-vs-circle distance. |
b2PolyAndCircleContact — Class in package Box2D.Dynamics.Contacts |
| |
b2PolyAndCircleContact(shape1:Box2D.Collision.Shapes:b2Shape, shape2:Box2D.Collision.Shapes:b2Shape) — Constructor in class Box2D.Dynamics.Contacts.b2PolyAndCircleContact |
| |
b2PolygonContact — Class in package Box2D.Dynamics.Contacts |
| |
b2PolygonContact(shape1:Box2D.Collision.Shapes:b2Shape, shape2:Box2D.Collision.Shapes:b2Shape) — Constructor in class Box2D.Dynamics.Contacts.b2PolygonContact |
| |
b2PolygonDef — Class in package Box2D.Collision.Shapes |
| |
b2PolygonDef() — Constructor in class Box2D.Collision.Shapes.b2PolygonDef |
| |
b2PolygonShape — Class in package Box2D.Collision.Shapes |
|
Convex polygon. |
b2PolygonShape(def:Box2D.Collision.Shapes:b2ShapeDef) — Constructor in class Box2D.Collision.Shapes.b2PolygonShape |
| |
b2PrismaticJoint — Class in package Box2D.Dynamics.Joints |
|
Linear constraint (point-to-line)
Angular constraint
Motor/Limit linear constraint
|
b2PrismaticJoint(def:Box2D.Dynamics.Joints:b2PrismaticJointDef) — Constructor in class Box2D.Dynamics.Joints.b2PrismaticJoint |
| |
b2PrismaticJointDef — Class in package Box2D.Dynamics.Joints |
| |
b2PrismaticJointDef() — Constructor in class Box2D.Dynamics.Joints.b2PrismaticJointDef |
| |
b2Proxy — Class in package Box2D.Collision |
| |
b2PulleyJoint — Class in package Box2D.Dynamics.Joints |
|
The pulley joint is connected to two bodies and two fixed ground points. |
b2PulleyJoint(def:Box2D.Dynamics.Joints:b2PulleyJointDef) — Constructor in class Box2D.Dynamics.Joints.b2PulleyJoint |
| |
b2PulleyJointDef — Class in package Box2D.Dynamics.Joints |
|
Pulley joint definition. |
b2PulleyJointDef() — Constructor in class Box2D.Dynamics.Joints.b2PulleyJointDef |
| |
b2Random() — Static method in class Box2D.Common.Math.b2Math |
|
b2Random number in range [-1,1]
|
b2RandomRange(lo, hi) — Static method in class Box2D.Common.Math.b2Math |
| |
b2RevoluteJoint — Class in package Box2D.Dynamics.Joints |
|
A revolute joint constrains to bodies to share a common point while they
are free to rotate about the point. |
b2RevoluteJoint(def:Box2D.Dynamics.Joints:b2RevoluteJointDef) — Constructor in class Box2D.Dynamics.Joints.b2RevoluteJoint |
| |
b2RevoluteJointDef — Class in package Box2D.Dynamics.Joints |
|
Revolute joint definition. |
b2RevoluteJointDef() — Constructor in class Box2D.Dynamics.Joints.b2RevoluteJointDef |
| |
b2Segment — Class in package Box2D.Collision |
|
A manifold for two touching convex shapes. |
b2Settings — Class in package Box2D.Common |
| |
b2Shape — Class in package Box2D.Collision.Shapes |
|
A shape is used for collision detection. |
b2Shape(def:Box2D.Collision.Shapes:b2ShapeDef) — Constructor in class Box2D.Collision.Shapes.b2Shape |
| |
b2ShapeDef — Class in package Box2D.Collision.Shapes |
|
A shape definition is used to construct a shape. |
b2Swap(a, b) — Static method in class Box2D.Common.Math.b2Math |
| |
b2Sweep — Class in package Box2D.Common.Math |
|
This describes the motion of a body/shape for TOI computation. |
b2_tableCapacity — Static property in class Box2D.Collision.b2Pair |
| |
b2_tableMask — Static property in class Box2D.Collision.b2Pair |
| |
b2TestOverlap(a:Box2D.Collision:b2AABB, b:Box2D.Collision:b2AABB) — Static method in class Box2D.Collision.b2Collision |
| |
b2TimeOfImpact — Class in package Box2D.Collision |
| |
b2TimeStep — Class in package Box2D.Dynamics |
| |
b2_timeToSleep — Constant static property in class Box2D.Common.b2Settings |
|
The time that a body must be still before it will go to sleep. |
b2_toiSlop — Constant static property in class Box2D.Common.b2Settings |
|
Continuous collision detection (CCD) works with core, shrunken shapes. |
b2Vec2 — Class in package Box2D.Common.Math |
|
A 2D column vector. |
b2Vec2(x_, y_) — Constructor in class Box2D.Common.Math.b2Vec2 |
| |
b2Vec2_zero — Constant static property in class Box2D.Common.Math.b2Math |
| |
b2_velocityThreshold — Constant static property in class Box2D.Common.b2Settings |
|
A velocity threshold for elastic collisions. |
b2World — Class in package Box2D.Dynamics |
| |
b2World(worldAABB:Box2D.Collision:b2AABB, gravity:Box2D.Common.Math:b2Vec2, doSleep) — Constructor in class Box2D.Dynamics.b2World |
|
Construct a world object. |
b2XForm — Class in package Box2D.Common.Math |
|
A transform contains translation and rotation. |
b2XForm(pos:Box2D.Common.Math:b2Vec2, r:Box2D.Common.Math:b2Mat22) — Constructor in class Box2D.Common.Math.b2XForm |
|
The default constructor does nothing (for performance). |
b2XForm_identity — Constant static property in class Box2D.Common.Math.b2Math |
| |
BinarySearch(bounds, count, value) — Static method in class Box2D.Collision.b2BroadPhase |
| |
body1 — Property in class Box2D.Dynamics.Contacts.b2ContactConstraint |
| |
body1 — Property in class Box2D.Dynamics.Joints.b2JointDef |
|
The first attached body. |
body2 — Property in class Box2D.Dynamics.Contacts.b2ContactConstraint |
| |
body2 — Property in class Box2D.Dynamics.Joints.b2JointDef |
|
The second attached body. |
Box2D.Collision — Package |
| |
Box2D.Collision.Shapes — Package |
| |
Box2D.Common — Package |
| |
Box2D.Common.Math — Package |
| |
Box2D.Dynamics — Package |
| |
Box2D.Dynamics.Contacts — Package |
| |
Box2D.Dynamics.Joints — Package |
| |
|
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |