public class BulletJointDebugControl extends AbstractPhysicsDebugControl
This class is shared between JBullet and Native Bullet.
| Modifier and Type | Field and Description |
|---|---|
protected com.jme3.math.Transform |
a |
protected com.jme3.scene.debug.Arrow |
arrowA |
protected com.jme3.scene.debug.Arrow |
arrowB |
protected com.jme3.math.Transform |
b |
protected PhysicsJoint |
body |
protected com.jme3.scene.Geometry |
geomA |
protected com.jme3.scene.Geometry |
geomB |
protected com.jme3.math.Vector3f |
offA |
protected com.jme3.math.Vector3f |
offB |
debugAppState| 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(com.jme3.renderer.RenderManager rm,
com.jme3.renderer.ViewPort vp)
Render this control.
|
protected void |
controlUpdate(float tpf)
Update this control.
|
void |
setSpatial(com.jme3.scene.Spatial spatial)
Alter which spatial is controlled.
|
applyPhysicsTransform, applyPhysicsTransformprotected final PhysicsJoint body
protected final com.jme3.scene.Geometry geomA
protected final com.jme3.scene.debug.Arrow arrowA
protected final com.jme3.scene.Geometry geomB
protected final com.jme3.scene.debug.Arrow arrowB
protected final com.jme3.math.Transform a
protected final com.jme3.math.Transform b
protected final com.jme3.math.Vector3f offA
protected final com.jme3.math.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(com.jme3.scene.Spatial spatial)
setSpatial in interface com.jme3.scene.control.ControlsetSpatial in class com.jme3.scene.control.AbstractControlspatial - the spatial to control (or null)protected void controlUpdate(float tpf)
controlUpdate in class AbstractPhysicsDebugControltpf - the time interval between frames (in seconds, ≥0)protected void controlRender(com.jme3.renderer.RenderManager rm,
com.jme3.renderer.ViewPort vp)
controlRender in class com.jme3.scene.control.AbstractControlrm - the render manager (not null)vp - the view port to render (not null)