Class BodyDef
java.lang.Object
org.jbox2d.dynamics.BodyDef
public class BodyDef
extends java.lang.Object
A body definition holds all the data needed to construct a rigid body.
You can safely re-use body definitions. Shapes are added to a body
after construction.
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanDoes this body start out active?booleanSet this flag to false if this body should never fall asleep.floatThe world angle of the body in radians.floatAngular damping is use to reduce the angular velocity.floatThe angular velocity of the body.booleanIs this body initially sleeping?booleanIs this a fast moving body that should be prevented from tunneling through other moving bodies? Note that all bodies are prevented from tunneling through kinematic and static bodies.booleanShould this body be prevented from rotating? Useful for characters.floatExperimental: scales the inertia tensor.floatLinear damping is use to reduce the linear velocity.The linear velocity of the body in world co-ordinates.The world position of the body.The body type: static, kinematic, or dynamic.java.lang.ObjectUse this to store application specific body data. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
type
The body type: static, kinematic, or dynamic. Note: if a dynamic body would have zero mass, the mass is set to one. -
userData
public java.lang.Object userDataUse this to store application specific body data. -
position
The world position of the body. Avoid creating bodies at the origin since this can lead to many overlapping shapes. -
angle
public float angleThe world angle of the body in radians. -
linearVelocity
The linear velocity of the body in world co-ordinates. -
angularVelocity
public float angularVelocityThe angular velocity of the body. -
linearDamping
public float linearDampingLinear damping is use to reduce the linear velocity. The damping parameter can be larger than 1.0f but the damping effect becomes sensitive to the time step when the damping parameter is large. -
angularDamping
public float angularDampingAngular damping is use to reduce the angular velocity. The damping parameter can be larger than 1.0f but the damping effect becomes sensitive to the time step when the damping parameter is large. -
allowSleep
public boolean allowSleepSet this flag to false if this body should never fall asleep. Note that this increases CPU usage. -
awake
public boolean awakeIs this body initially sleeping? -
fixedRotation
public boolean fixedRotationShould this body be prevented from rotating? Useful for characters. -
bullet
public boolean bulletIs this a fast moving body that should be prevented from tunneling through other moving bodies? Note that all bodies are prevented from tunneling through kinematic and static bodies. This setting is only considered on dynamic bodies. -
active
public boolean activeDoes this body start out active? -
gravityScale
public float gravityScaleExperimental: scales the inertia tensor.
-
-
Constructor Details
-
BodyDef
public BodyDef()
-