Package com.jme3.bullet.animation
Class PreComposer
java.lang.Object
com.jme3.scene.control.AbstractControl
com.jme3.bullet.animation.PreComposer
- All Implemented Interfaces:
com.jme3.export.Savable,com.jme3.scene.control.Control,com.jme3.util.clone.JmeCloneable,Cloneable
public class PreComposer
extends com.jme3.scene.control.AbstractControl
Helper control for DynamicAnimControl, to hide armature modifications from an
AnimComposer.
-
Field Summary
FieldsFields inherited from class com.jme3.scene.control.AbstractControl
enabled, spatial -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNo-argument constructor needed by SavableClassUtil. -
Method Summary
Modifier and TypeMethodDescriptionvoidcloneFields(com.jme3.util.clone.Cloner cloner, Object original) Callback fromClonerto convert this shallow-cloned Control into a deep-cloned one, using the specified Cloner and original to resolve copied fields.protected voidcontrolRender(com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp) Render this Control.protected voidcontrolUpdate(float tpf) Update this control.voidread(com.jme3.export.JmeImporter importer) De-serialize this Control from the specified importer, for example when loading from a J3O file.voidwrite(com.jme3.export.JmeExporter exporter) Serialize this Control to the specified exporter, for example when saving to a J3O file.Methods inherited from class com.jme3.scene.control.AbstractControl
cloneForSpatial, getSpatial, isEnabled, jmeClone, render, setEnabled, setSpatial, update
-
Field Details
-
logger
message logger for this class
-
-
Constructor Details
-
PreComposer
protected PreComposer()No-argument constructor needed by SavableClassUtil.
-
-
Method Details
-
cloneFields
Callback fromClonerto convert this shallow-cloned Control into a deep-cloned one, using the specified Cloner and original to resolve copied fields.- Specified by:
cloneFieldsin interfacecom.jme3.util.clone.JmeCloneable- Overrides:
cloneFieldsin classcom.jme3.scene.control.AbstractControl- Parameters:
cloner- the Cloner that's cloning this Control (not null)original- the instance from which this Control was shallow-cloned (not null, unaffected)
-
controlRender
protected void controlRender(com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp) Render this Control. Invoked once per ViewPort per frame, provided the Control is enabled and added to a scene. Should be invoked only by a subclass or by AbstractControl.- Specified by:
controlRenderin classcom.jme3.scene.control.AbstractControl- Parameters:
rm- the render manager (unused)vp- the view port to render (unused)
-
controlUpdate
protected void controlUpdate(float tpf) Update this control. Invoked once per frame during the logical-state update, provided the control is enabled and added to a scene. Should be invoked only by a subclass or by AbstractControl.- Specified by:
controlUpdatein classcom.jme3.scene.control.AbstractControl- Parameters:
tpf- the time interval between frames (in seconds, ≥0)
-
read
De-serialize this Control from the specified importer, for example when loading from a J3O file.- Specified by:
readin interfacecom.jme3.export.Savable- Overrides:
readin classcom.jme3.scene.control.AbstractControl- Parameters:
importer- (not null)- Throws:
IOException- from the importer
-
write
Serialize this Control to the specified exporter, for example when saving to a J3O file.- Specified by:
writein interfacecom.jme3.export.Savable- Overrides:
writein classcom.jme3.scene.control.AbstractControl- Parameters:
exporter- (not null)- Throws:
IOException- from the exporter
-