CopperLicht API Documentation
Class CL3D.AnimatorCameraFPS
Special scene node animator for first person shooter cameras.
Extends
CL3D.Animator.
Class Overview
CL3D.AnimatorCameraFPS(cam, engine)
Special scene node animator for first person shooter cameras.
This scene node animator can be attached to a CL3D.CameraSceneNode to make it act like a first person shooter.
By pressing the cursor keys or WASD, the camera will move and by having the mouse button pressed while moving, the camera
will look around.
- Parameters:
- {CL3D.CameraSceneNode} cam
- an instance of a CL3D.CameraSceneNode this animator will be attached to. Can be null if the camera is not yet known.
- {CL3D.CopperLicht} engine
- An instance of the CopperLicht 3d engine, for receiving the mouse and keyboard input.
Field Attributes | Field Name and Description |
---|---|
Maximal jump speed the user is able to jump with this camera.
|
|
Maximal vertical angle the user is able to look.
|
|
Defines if the animator may move the camera
|
|
Defines if the animator may zoom the camera
|
|
Maximal movment speed of the camera.
|
|
Defines if the animator may only move the camera horizontally
|
|
Maximal rotation speed the user is able to look.
|
Method Attributes | Method Name and Description |
---|---|
animateNode(n, timeMs)
Animates the scene node it is attached to and returns true if scene node was modified.
|
|
getType()
Returns the type of the animator.
|
|
lookAt(target)
Lets the camera look at the specified point.
|
|
Sets if the camera look direction is moved by the cursor when the mouse is down or not
|
|
setMayMove(b)
Sets if the animator may move the camera
|
- Methods borrowed from class CL3D.Animator:
- createClone, onKeyDown, onKeyUp, onMouseDown, onMouseMove, onMouseUp, onMouseWheel
Field Detail
{Number}
JumpSpeed
Maximal jump speed the user is able to jump with this camera.
- Default Value:
- 0
{Number}
MaxVerticalAngle
Maximal vertical angle the user is able to look.
- Default Value:
- 88
{Boolean}
MayMove
Defines if the animator may move the camera
- Default Value:
- true
{Boolean}
MayZoom
Defines if the animator may zoom the camera
- Default Value:
- true
{Number}
MoveSpeed
Maximal movment speed of the camera.
- Default Value:
- 0.06
{Boolean}
NoVerticalMovement
Defines if the animator may only move the camera horizontally
- Default Value:
- false
{Number}
RotateSpeed
Maximal rotation speed the user is able to look.
- Default Value:
- 200.0
Method Detail
animateNode(n, timeMs)
Animates the scene node it is attached to and returns true if scene node was modified.
- Parameters:
- {CL3D.SceneNode} n
- The Scene node which needs to be animated this frame.
- {Integer} timeMs
- The time in milliseconds since the start of the scene.
getType()
Returns the type of the animator.
For the AnimatorCameraFPS, this will return 'camerafps'.
lookAt(target)
Lets the camera look at the specified point.
- Parameters:
- target
- target 3d position of type Vect3d.
{Boolean}
setLookByMouseDown(b)
Sets if the camera look direction is moved by the cursor when the mouse is down or not
- Parameters:
- b
{Boolean}
setMayMove(b)
Sets if the animator may move the camera
- Parameters:
- b