Package jsim.dynamics
Class RigidBodyFlags
java.lang.Object
jsim.dynamics.RigidBodyFlags
Bit-flag constants that control how a body participates in the simulation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intBody responds to forces and collisions (default for dynamic objects).static final intBody does not rotate (infinite rotational inertia).static final intBody does not participate in collision detection or response.static final intBody is not affected by gravity.static final intBody has infinite mass and does not move. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisSet(int flags, int flag) Test whether a specific flag bit is set in a bitmask.
-
Field Details
-
DYNAMIC
public static final int DYNAMICBody responds to forces and collisions (default for dynamic objects).- See Also:
-
STATIC
public static final int STATICBody has infinite mass and does not move. Forces and impulses are still received by colliding dynamic bodies, but this body's state never changes.- See Also:
-
NO_GRAVITY
public static final int NO_GRAVITYBody is not affected by gravity. Useful for neutrally-buoyant game pieces or wheel-driven robots.- See Also:
-
NO_COLLISION
public static final int NO_COLLISIONBody does not participate in collision detection or response. It still receives forces and integrates, so it can be used as a ghost / trigger volume when combined with a sensor implementation.- See Also:
-
FIXED_ROTATION
public static final int FIXED_ROTATIONBody does not rotate (infinite rotational inertia).- See Also:
-
-
Method Details
-
isSet
public static boolean isSet(int flags, int flag) Test whether a specific flag bit is set in a bitmask.- Parameters:
flags- bitmask to testflag- single flag constant to check- Returns:
trueif the flag bit is set in the bitmask
-