public class BulletRigidBodyDebugControl extends AbstractPhysicsDebugControl
This class is shared between JBullet and Native Bullet.
Modifier and Type | Field and Description |
---|---|
protected PhysicsRigidBody |
body
rigid body to visualize (not null)
|
protected Spatial |
geom
geometry to visualize myShape (not null)
|
protected Vector3f |
location
temporary storage for physics location
|
protected CollisionShape |
myShape
shape for which geom was generated (not null)
|
protected Quaternion |
rotation
temporary storage for physics rotation
|
debugAppState
enabled, spatial
Constructor and Description |
---|
BulletRigidBodyDebugControl(BulletDebugAppState debugAppState,
PhysicsRigidBody body)
Instantiate an enabled control to visualize the specified body.
|
Modifier and Type | Method and Description |
---|---|
protected void |
controlRender(RenderManager rm,
ViewPort vp)
Render this control.
|
protected void |
controlUpdate(float tpf)
Update this control.
|
void |
setSpatial(Spatial spatial)
Alter which spatial is controlled.
|
applyPhysicsTransform, applyPhysicsTransform
cloneFields, cloneForSpatial, getSpatial, isEnabled, jmeClone, read, render, setEnabled, update, write
protected final PhysicsRigidBody body
protected final Vector3f location
protected final Quaternion rotation
protected CollisionShape myShape
protected Spatial geom
public BulletRigidBodyDebugControl(BulletDebugAppState debugAppState, PhysicsRigidBody body)
debugAppState
- which app state (not null, alias created)body
- which body to visualize (not null, alias created)public void setSpatial(Spatial spatial)
setSpatial
in interface Control
setSpatial
in class AbstractControl
spatial
- the spatial to control (or null)protected void controlUpdate(float tpf)
controlUpdate
in class AbstractPhysicsDebugControl
tpf
- the time interval between frames (in seconds, ≥0)protected void controlRender(RenderManager rm, ViewPort vp)
controlRender
in class AbstractControl
rm
- the render manager (not null)vp
- the view port to render (not null)