public class WalkCamera
extends java.lang.Object
implements com.jme3.input.controls.AnalogListener, com.jme3.input.controls.ActionListener
Modifier and Type | Field and Description |
---|---|
com.jme3.renderer.Camera |
cam |
boolean |
canRotate |
boolean |
dragToRotate |
boolean |
enabled |
com.jme3.math.Vector3f |
initialUpVec |
com.jme3.input.InputManager |
inputManager |
com.jme3.collision.MotionAllowedListener |
motionAllowed |
float |
moveSpeed |
float |
rotationSpeed |
Constructor and Description |
---|
WalkCamera(com.jme3.renderer.Camera cam)
Creates a new WalkCamera to control the given Camera object and the HeightMap.
|
Modifier and Type | Method and Description |
---|---|
float |
getMoveSpeed()
Gets the move speed.
|
float |
getRotationSpeed()
Gets the move speed.
|
boolean |
isDragToRotate() |
boolean |
isEnabled() |
void |
moveCamera(float value,
boolean sideways) |
void |
onAction(java.lang.String name,
boolean value,
float tpf) |
void |
onAnalog(java.lang.String name,
float value,
float tpf) |
void |
registerWithInput(com.jme3.input.InputManager inputManager)
Registers the FlyByCamera to receive input events from the provided
Dispatcher.
|
void |
riseCamera(float value) |
void |
rotateCamera(float value,
com.jme3.math.Vector3f axis) |
void |
setDragToRotate(boolean dragToRotate)
Set if drag to rotate mode is enabled.
|
void |
setEnabled(boolean enable) |
void |
setMotionAllowedListener(com.jme3.collision.MotionAllowedListener listener) |
void |
setMoveSpeed(float moveSpeed)
Sets the move speed.
|
void |
setRotationSpeed(float rotationSpeed)
Sets the rotation speed.
|
void |
setUpVector(com.jme3.math.Vector3f upVec)
Sets the up vector that should be used for the camera.
|
void |
unregisterInput()
Registers the FlyByCamera to receive input events from the provided
Dispatcher.
|
public com.jme3.renderer.Camera cam
public com.jme3.math.Vector3f initialUpVec
public float rotationSpeed
public float moveSpeed
public com.jme3.collision.MotionAllowedListener motionAllowed
public boolean enabled
public boolean dragToRotate
public boolean canRotate
public com.jme3.input.InputManager inputManager
public WalkCamera(com.jme3.renderer.Camera cam)
cam
- public void setUpVector(com.jme3.math.Vector3f upVec)
upVec
- public void setMotionAllowedListener(com.jme3.collision.MotionAllowedListener listener)
public void setMoveSpeed(float moveSpeed)
moveSpeed
- public float getMoveSpeed()
public void setRotationSpeed(float rotationSpeed)
rotationSpeed
- public float getRotationSpeed()
public void setEnabled(boolean enable)
enable
- If false, the camera will ignore input.public boolean isEnabled()
setEnabled(boolean)
public boolean isDragToRotate()
setDragToRotate(boolean)
public void setDragToRotate(boolean dragToRotate)
dragToRotate
- True if drag to rotate mode is enabled.public void registerWithInput(com.jme3.input.InputManager inputManager)
inputManager
- public void unregisterInput()
inputManager
- public void rotateCamera(float value, com.jme3.math.Vector3f axis)
public void riseCamera(float value)
public void moveCamera(float value, boolean sideways)
public void onAnalog(java.lang.String name, float value, float tpf)
onAnalog
in interface com.jme3.input.controls.AnalogListener
public void onAction(java.lang.String name, boolean value, float tpf)
onAction
in interface com.jme3.input.controls.ActionListener