public class BulletCharacterDebugControl extends AbstractPhysicsDebugControl
This class is shared between JBullet and Native Bullet.
Modifier and Type | Field and Description |
---|---|
protected PhysicsCharacter |
body
character 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
|
protected Quaternion |
rotation |
debugAppState
enabled, spatial
Constructor and Description |
---|
BulletCharacterDebugControl(BulletDebugAppState debugAppState,
PhysicsCharacter body)
Instantiate an enabled control to visualize the specified character.
|
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 PhysicsCharacter body
protected final Vector3f location
protected final Quaternion rotation
protected CollisionShape myShape
protected Spatial geom
public BulletCharacterDebugControl(BulletDebugAppState debugAppState, PhysicsCharacter body)
debugAppState
- which app state (not null, alias created)body
- the character 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)