Package com.jme3.scene.control
Interface Control
- All Superinterfaces:
Savable
- All Known Subinterfaces:
PhysicsControl
- All Known Implementing Classes:
AbstractControl
,AbstractPhysicsControl
,AbstractPhysicsDebugControl
,AnimComposer
,AnimControl
,BetterCharacterControl
,BillboardControl
,BulletCharacterDebugControl
,BulletGhostObjectDebugControl
,BulletJointDebugControl
,BulletRigidBodyDebugControl
,BulletVehicleDebugControl
,CameraControl
,CharacterControl
,ChaseCamera
,DacConfiguration
,DacLinks
,DynamicAnimControl
,EffectTrack.KillParticleControl
,EnvironmentProbeControl
,GhostControl
,KinematicRagdollControl
,LightControl
,LodControl
,MorphControl
,MotionEvent
,MotionTrack
,MultiTerrainLodControl
,NormalRecalcControl
,ParticleEmitter.ParticleEmitterControl
,RigidBodyControl
,SkeletonControl
,SkinningControl
,StatsView
,TerrainGridLodControl
,TerrainLodControl
,UpdateControl
,VehicleControl
An interface for scene-graph controls.
Control
s are used to specify certain update and render logic
for a Spatial
.
-
Method Summary
Modifier and TypeMethodDescriptioncloneForSpatial
(Spatial spatial) Deprecated.void
render
(RenderManager rm, ViewPort vp) Should be called prior to queuing the spatial by the RenderManager.void
setSpatial
(Spatial spatial) void
update
(float tpf) Updates the control.
-
Method Details
-
cloneForSpatial
Creates a clone of the Control, the given Spatial is the cloned version of the spatial to which this control is attached to.- Parameters:
spatial
- the Spatial to be controlled by the clone- Returns:
- A clone of this control for the spatial
-
setSpatial
- Parameters:
spatial
- the spatial to be controlled. This should not be called from user code.
-
update
void update(float tpf) Updates the control. This should not be called from user code.- Parameters:
tpf
- Time per frame.
-
render
Should be called prior to queuing the spatial by the RenderManager. This should not be called from user code.- Parameters:
rm
- the caller (not null)vp
- the relevant ViewPort (not null)
-
JmeCloneable.cloneFields(com.jme3.util.clone.Cloner, java.lang.Object)