public class BulletJointDebugControl extends AbstractPhysicsDebugControl
This class is shared between JBullet and Native Bullet.
Modifier and Type | Field and Description |
---|---|
protected Transform |
a |
protected Arrow |
arrowA |
protected Arrow |
arrowB |
protected Transform |
b |
protected PhysicsJoint |
body |
protected Geometry |
geomA |
protected Geometry |
geomB |
protected Vector3f |
offA |
protected Vector3f |
offB |
debugAppState
enabled, spatial
Constructor and Description |
---|
BulletJointDebugControl(BulletDebugAppState debugAppState,
PhysicsJoint body)
Instantiate an enabled control to visualize the specified joint.
|
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 PhysicsJoint body
protected final Geometry geomA
protected final Arrow arrowA
protected final Geometry geomB
protected final Arrow arrowB
protected final Transform a
protected final Transform b
protected final Vector3f offA
protected final Vector3f offB
public BulletJointDebugControl(BulletDebugAppState debugAppState, PhysicsJoint body)
debugAppState
- which app state (not null, alias created)body
- the joint 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)