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

    Fields
    Modifier and Type
    Field
    Description
    boolean
    Does this body start out active?
    boolean
    Set this flag to false if this body should never fall asleep.
    float
    The world angle of the body in radians.
    float
    Angular damping is use to reduce the angular velocity.
    float
    The angular velocity of the body.
    boolean
    Is this body initially sleeping?
    boolean
    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.
    boolean
    Should this body be prevented from rotating? Useful for characters.
    float
    Experimental: scales the inertia tensor.
    float
    Linear 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.Object
    Use this to store application specific body data.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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.
  • Constructor Details

    • BodyDef

      public BodyDef()