Package org.jbox2d.dynamics
Class BodyDef
- java.lang.Object
-
- org.jbox2d.dynamics.BodyDef
-
public class BodyDef extends java.lang.ObjectA 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
Fields Modifier and Type Field Description booleanactiveDoes this body start out active?booleanallowSleepSet this flag to false if this body should never fall asleep.floatangleThe world angle of the body in radians.floatangularDampingAngular damping is use to reduce the angular velocity.floatangularVelocityThe angular velocity of the body.booleanawakeIs this body initially sleeping?booleanbulletIs 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.booleanfixedRotationShould this body be prevented from rotating? Useful for characters.floatgravityScaleExperimental: scales the inertia tensor.floatlinearDampingLinear damping is use to reduce the linear velocity.Vec2linearVelocityThe linear velocity of the body in world co-ordinates.Vec2positionThe world position of the body.BodyTypetypeThe body type: static, kinematic, or dynamic.java.lang.ObjectuserDataUse this to store application specific body data.
-
Constructor Summary
Constructors Constructor Description BodyDef()
-
-
-
Field Detail
-
type
public BodyType 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 userData
Use this to store application specific body data.
-
position
public Vec2 position
The world position of the body. Avoid creating bodies at the origin since this can lead to many overlapping shapes.
-
angle
public float angle
The world angle of the body in radians.
-
linearVelocity
public Vec2 linearVelocity
The linear velocity of the body in world co-ordinates.
-
angularVelocity
public float angularVelocity
The angular velocity of the body.
-
linearDamping
public float linearDamping
Linear 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 angularDamping
Angular 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 allowSleep
Set this flag to false if this body should never fall asleep. Note that this increases CPU usage.
-
awake
public boolean awake
Is this body initially sleeping?
-
fixedRotation
public boolean fixedRotation
Should this body be prevented from rotating? Useful for characters.
-
bullet
public boolean bullet
Is 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 active
Does this body start out active?
-
gravityScale
public float gravityScale
Experimental: scales the inertia tensor.
-
-