Class ThirdPersonCamera
- java.lang.Object
-
- com.jme3.app.state.BaseAppState
-
- com.rvandoosselaer.jmeutils.input.ThirdPersonCamera
-
- All Implemented Interfaces:
com.jme3.app.state.AppState,com.simsilica.lemur.input.AnalogFunctionListener,com.simsilica.lemur.input.StateFunctionListener
public class ThirdPersonCamera extends com.jme3.app.state.BaseAppState implements com.simsilica.lemur.input.AnalogFunctionListener, com.simsilica.lemur.input.StateFunctionListenerA third person camera implementation using Lemur'sInputMapper. This AppState can be used as a starting point for other camera implementations.
-
-
Field Summary
Fields Modifier and Type Field Description static com.simsilica.lemur.input.FunctionIdFUNCTION_DRAGstatic com.simsilica.lemur.input.FunctionIdFUNCTION_X_ROTATEstatic com.simsilica.lemur.input.FunctionIdFUNCTION_Y_ROTATEstatic com.simsilica.lemur.input.FunctionIdFUNCTION_ZOOMstatic java.lang.StringINPUT_GROUP
-
Constructor Summary
Constructors Constructor Description ThirdPersonCamera()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcleanup(com.jme3.app.Application app)floatgetDistance()floatgetMaxDistance()floatgetMaximumRotationSpeed()floatgetMaxPitch()floatgetMinDistance()floatgetMinPitch()com.jme3.math.Vector3fgetOffset()floatgetPitch()floatgetRotationSpeed()com.jme3.math.Vector3fgetTargetLocation()floatgetYaw()floatgetZoomSpeed()protected voidinitialize(com.jme3.app.Application app)voidinvertX(boolean invert)voidinvertY(boolean invert)booleanisDragToRotate()booleanisInvertX()booleanisInvertY()protected voidonDisable()protected voidonEnable()ThirdPersonCamerasetDistance(float distance)ThirdPersonCamerasetDragToRotate(boolean dragToRotate)ThirdPersonCamerasetMaxDistance(float maxDistance)ThirdPersonCamerasetMaximumRotationSpeed(float maximumRotationSpeed)ThirdPersonCamerasetMaxPitch(float maxPitch)ThirdPersonCamerasetMinDistance(float minDistance)ThirdPersonCamerasetMinPitch(float minPitch)ThirdPersonCamerasetOffset(com.jme3.math.Vector3f offset)ThirdPersonCamerasetPitch(float pitch)ThirdPersonCamerasetRotationSpeed(float rotationSpeed)ThirdPersonCamerasetTargetLocation(com.jme3.math.Vector3f targetLocation)ThirdPersonCamerasetYaw(float yaw)ThirdPersonCamerasetZoomSpeed(float zoomSpeed)voidupdate(float tpf)voidvalueActive(com.simsilica.lemur.input.FunctionId func, double value, double tpf)voidvalueChanged(com.simsilica.lemur.input.FunctionId func, com.simsilica.lemur.input.InputState value, double tpf)
-
-
-
Field Detail
-
INPUT_GROUP
public static final java.lang.String INPUT_GROUP
- See Also:
- Constant Field Values
-
FUNCTION_X_ROTATE
public static final com.simsilica.lemur.input.FunctionId FUNCTION_X_ROTATE
-
FUNCTION_Y_ROTATE
public static final com.simsilica.lemur.input.FunctionId FUNCTION_Y_ROTATE
-
FUNCTION_ZOOM
public static final com.simsilica.lemur.input.FunctionId FUNCTION_ZOOM
-
FUNCTION_DRAG
public static final com.simsilica.lemur.input.FunctionId FUNCTION_DRAG
-
-
Method Detail
-
initialize
protected void initialize(com.jme3.app.Application app)
- Specified by:
initializein classcom.jme3.app.state.BaseAppState
-
cleanup
protected void cleanup(com.jme3.app.Application app)
- Specified by:
cleanupin classcom.jme3.app.state.BaseAppState
-
onEnable
protected void onEnable()
- Specified by:
onEnablein classcom.jme3.app.state.BaseAppState
-
onDisable
protected void onDisable()
- Specified by:
onDisablein classcom.jme3.app.state.BaseAppState
-
valueActive
public void valueActive(com.simsilica.lemur.input.FunctionId func, double value, double tpf)- Specified by:
valueActivein interfacecom.simsilica.lemur.input.AnalogFunctionListener
-
valueChanged
public void valueChanged(com.simsilica.lemur.input.FunctionId func, com.simsilica.lemur.input.InputState value, double tpf)- Specified by:
valueChangedin interfacecom.simsilica.lemur.input.StateFunctionListener
-
update
public void update(float tpf)
- Specified by:
updatein interfacecom.jme3.app.state.AppState- Overrides:
updatein classcom.jme3.app.state.BaseAppState
-
invertY
public void invertY(boolean invert)
-
isInvertY
public boolean isInvertY()
-
invertX
public void invertX(boolean invert)
-
isInvertX
public boolean isInvertX()
-
getDistance
public float getDistance()
-
setDistance
public ThirdPersonCamera setDistance(float distance)
-
getMinDistance
public float getMinDistance()
-
setMinDistance
public ThirdPersonCamera setMinDistance(float minDistance)
-
getMaxDistance
public float getMaxDistance()
-
setMaxDistance
public ThirdPersonCamera setMaxDistance(float maxDistance)
-
getRotationSpeed
public float getRotationSpeed()
-
setRotationSpeed
public ThirdPersonCamera setRotationSpeed(float rotationSpeed)
-
getZoomSpeed
public float getZoomSpeed()
-
setZoomSpeed
public ThirdPersonCamera setZoomSpeed(float zoomSpeed)
-
getYaw
public float getYaw()
-
setYaw
public ThirdPersonCamera setYaw(float yaw)
-
getPitch
public float getPitch()
-
setPitch
public ThirdPersonCamera setPitch(float pitch)
-
getMinPitch
public float getMinPitch()
-
setMinPitch
public ThirdPersonCamera setMinPitch(float minPitch)
-
getMaxPitch
public float getMaxPitch()
-
setMaxPitch
public ThirdPersonCamera setMaxPitch(float maxPitch)
-
getOffset
public com.jme3.math.Vector3f getOffset()
-
setOffset
public ThirdPersonCamera setOffset(com.jme3.math.Vector3f offset)
-
getTargetLocation
public com.jme3.math.Vector3f getTargetLocation()
-
setTargetLocation
public ThirdPersonCamera setTargetLocation(com.jme3.math.Vector3f targetLocation)
-
getMaximumRotationSpeed
public float getMaximumRotationSpeed()
-
setMaximumRotationSpeed
public ThirdPersonCamera setMaximumRotationSpeed(float maximumRotationSpeed)
-
isDragToRotate
public boolean isDragToRotate()
-
setDragToRotate
public ThirdPersonCamera setDragToRotate(boolean dragToRotate)
-
-