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, stateDetached
protected final PickEventSession getSession()
public void requestEnabled(java.lang.Object owner)
requestEnabled
in interface PickState
public boolean releaseEnabled(java.lang.Object owner)
releaseEnabled
in interface PickState
public boolean hasRequestedEnabled(java.lang.Object owner)
PickState
hasRequestedEnabled
in interface PickState
public boolean resetEnabled()
PickState
resetEnabled
in interface PickState
public void setIncludeDefaultCollisionRoots(boolean b)
setIncludeDefaultCollisionRoots
in interface PickState
public 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 PickState
public void addCollisionRoot(com.jme3.renderer.ViewPort viewPort, java.lang.String layer)
addCollisionRoot
in interface PickState
public void addCollisionRoot(com.jme3.scene.Spatial root, com.jme3.renderer.ViewPort viewPort)
addCollisionRoot
in interface PickState
public void addCollisionRoot(com.jme3.scene.Spatial root, com.jme3.renderer.ViewPort viewPort, java.lang.String layer)
addCollisionRoot
in interface PickState
public void removeCollisionRoot(com.jme3.renderer.ViewPort viewPort)
removeCollisionRoot
in interface PickState
public void removeCollisionRoot(com.jme3.scene.Spatial root)
removeCollisionRoot
in interface PickState
public void setPickLayerOrder(java.lang.String... layers)
setPickLayerOrder
in interface PickState
public java.lang.String[] getPickLayerOrder()
getPickLayerOrder
in interface PickState
protected void initialize(com.jme3.app.Application app)
initialize
in class com.jme3.app.state.BaseAppState
protected void cleanup(com.jme3.app.Application app)
cleanup
in class com.jme3.app.state.BaseAppState
protected void onEnable()
onEnable
in class com.jme3.app.state.BaseAppState
protected void onDisable()
onDisable
in class com.jme3.app.state.BaseAppState
public void update(float tpf)
update
in interface com.jme3.app.state.AppState
update
in class com.jme3.app.state.BaseAppState
protected abstract void dispatchMotion()