Package com.simsilica.lemur.core
Class AbstractNodeControl<T>
java.lang.Object
com.jme3.scene.control.AbstractControl
com.simsilica.lemur.core.AbstractNodeControl<T>
- All Implemented Interfaces:
Savable,Control,JmeCloneable,Cloneable
- Direct Known Subclasses:
GuiControl
A default abstract implementation of a Control that
will only allow attachment to a Node and provides a special
getNode() method to subclasses.
-
Field Summary
Fields inherited from class com.jme3.scene.control.AbstractControl
enabled, spatial -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidattach()protected voidcontrolRender(RenderManager rm, ViewPort vp) To be implemented in subclass.protected voidcontrolUpdate(float tpf) To be implemented in subclass.protected abstract voiddetach()protected NodegetNode()voidMethods inherited from class com.jme3.scene.control.AbstractControl
cloneFields, cloneForSpatial, getSpatial, isEnabled, jmeClone, read, render, setEnabled, update, write
-
Constructor Details
-
AbstractNodeControl
public AbstractNodeControl()
-
-
Method Details
-
getNode
-
setSpatial
- Specified by:
setSpatialin interfaceControl- Overrides:
setSpatialin classAbstractControl- Parameters:
s- the spatial to be controlled. This should not be called from user code.
-
attach
protected abstract void attach() -
detach
protected abstract void detach() -
controlUpdate
protected void controlUpdate(float tpf) Description copied from class:AbstractControlTo be implemented in subclass.- Specified by:
controlUpdatein classAbstractControl- Parameters:
tpf- time per frame (in seconds)
-
controlRender
Description copied from class:AbstractControlTo be implemented in subclass.- Specified by:
controlRenderin classAbstractControl- Parameters:
rm- the RenderManager rendering the controlled Spatial (not null)vp- the ViewPort being rendered (not null)
-