public abstract class BasePickState extends com.jme3.app.state.BaseAppState implements PickState
PICK_LAYER_GUI, PICK_LAYER_SCENE| Modifier | Constructor and Description |
|---|---|
protected |
BasePickState() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCollisionRoot(com.jme3.scene.Spatial root,
com.jme3.renderer.ViewPort viewPort) |
void |
addCollisionRoot(com.jme3.scene.Spatial root,
com.jme3.renderer.ViewPort viewPort,
java.lang.String layer) |
void |
addCollisionRoot(com.jme3.renderer.ViewPort viewPort) |
void |
addCollisionRoot(com.jme3.renderer.ViewPort viewPort,
java.lang.String layer) |
protected void |
cleanup(com.jme3.app.Application app) |
protected abstract void |
dispatchMotion() |
com.jme3.renderer.ViewPort |
findViewPort(com.jme3.scene.Spatial s)
Deprecated.
|
boolean |
getIncludeDefaultCollisionRoots() |
java.lang.String[] |
getPickLayerOrder() |
protected PickEventSession |
getSession() |
boolean |
hasRequestedEnabled(java.lang.Object owner)
Returns true if the specified owner has an active request for picking to
be enabled.
|
protected void |
initialize(com.jme3.app.Application app) |
protected void |
onDisable() |
protected void |
onEnable() |
boolean |
releaseEnabled(java.lang.Object owner)
Signifies that the specified owner no longer needs the pick state to be enabled.
|
void |
removeCollisionRoot(com.jme3.scene.Spatial root) |
void |
removeCollisionRoot(com.jme3.renderer.ViewPort viewPort) |
void |
requestEnabled(java.lang.Object owner)
Signifies that the specified owner needs the pick state to be enabled.
|
boolean |
resetEnabled()
Refreshes the enabled/disabled state based on the current
request count.
|
void |
setIncludeDefaultCollisionRoots(boolean b) |
void |
setPickLayerOrder(java.lang.String... layers)
Sets the order in which the pick layers will be checked for collisions.
|
void |
update(float tpf) |
cleanup, getApplication, getState, getStateManager, initialize, isEnabled, isInitialized, postRender, render, setEnabled, stateAttached, stateDetachedprotected final PickEventSession getSession()
public void requestEnabled(java.lang.Object owner)
requestEnabled in interface PickStatepublic boolean releaseEnabled(java.lang.Object owner)
releaseEnabled in interface PickStatepublic boolean hasRequestedEnabled(java.lang.Object owner)
PickStatehasRequestedEnabled in interface PickStatepublic boolean resetEnabled()
PickStateresetEnabled in interface PickStatepublic void setIncludeDefaultCollisionRoots(boolean b)
setIncludeDefaultCollisionRoots in interface PickStatepublic boolean getIncludeDefaultCollisionRoots()
getIncludeDefaultCollisionRoots in interface PickState@Deprecated public com.jme3.renderer.ViewPort findViewPort(com.jme3.scene.Spatial s)
public void addCollisionRoot(com.jme3.renderer.ViewPort viewPort)
addCollisionRoot in interface PickStatepublic void addCollisionRoot(com.jme3.renderer.ViewPort viewPort,
java.lang.String layer)
addCollisionRoot in interface PickStatepublic void addCollisionRoot(com.jme3.scene.Spatial root,
com.jme3.renderer.ViewPort viewPort)
addCollisionRoot in interface PickStatepublic void addCollisionRoot(com.jme3.scene.Spatial root,
com.jme3.renderer.ViewPort viewPort,
java.lang.String layer)
addCollisionRoot in interface PickStatepublic void removeCollisionRoot(com.jme3.renderer.ViewPort viewPort)
removeCollisionRoot in interface PickStatepublic void removeCollisionRoot(com.jme3.scene.Spatial root)
removeCollisionRoot in interface PickStatepublic void setPickLayerOrder(java.lang.String... layers)
setPickLayerOrder in interface PickStatepublic java.lang.String[] getPickLayerOrder()
getPickLayerOrder in interface PickStateprotected void initialize(com.jme3.app.Application app)
initialize in class com.jme3.app.state.BaseAppStateprotected void cleanup(com.jme3.app.Application app)
cleanup in class com.jme3.app.state.BaseAppStateprotected void onEnable()
onEnable in class com.jme3.app.state.BaseAppStateprotected void onDisable()
onDisable in class com.jme3.app.state.BaseAppStatepublic void update(float tpf)
update in interface com.jme3.app.state.AppStateupdate in class com.jme3.app.state.BaseAppStateprotected abstract void dispatchMotion()