Constructor
new FirstPersonCamera3D(pos3Dopt, yawopt, pitchopt)
Create a first person camera, it drives render3D.camera every frame
| Name | Type | Attributes | Description |
|---|---|---|---|
pos3D | Vector3 | <optional> | Where the eye is, defaults to where the camera is now |
yaw | number | <optional> | Radians around Y, defaults to the camera's |
pitch | number | <optional> | Radians up from level, defaults to the camera's |
const player = new FirstPersonCamera3D(vec3(0, 1.5, 5));
player.size3D = vec3(1); // bump into solid objects
player.collideAsSphere3D = true;
player.setCollision();Extends
- EngineObject3D
Members
eyeHeight
Properties| Type | Description |
|---|---|
| number | How far above its position the eye is, in its own space, so with a size3D the eye can sit toward the top of the body instead of its middle; keep it under half the body's height, or the eye is outside the body and sees through a ceiling it stands under |
fly
Properties| Type | Description |
|---|---|
| boolean | Move the way it looks, up and down included, instead of walking level |
jumpSpeed
Properties| Type | Description |
|---|---|
| number | Speed of a jump in world units a frame, 0 for none; Space or gamepad button 0 jumps while it stands on something, a height map, a voxel map or a solid, see groundObject |
lockPointer
Properties| Type | Description |
|---|---|
| boolean | Capture the mouse on a click, so looking needs no button held |
lookSpeed
Properties| Type | Description |
|---|---|
| number | How far a pixel of mouse movement turns the view |
moveSpeed
Properties| Type | Description |
|---|---|
| number | World units per frame at full speed |
pitch
Properties| Type | Description |
|---|---|
| number | Angle up from level, the mouse tilts it |
pitchRange
Properties| Type | Description |
|---|---|
| Vector2 | Lowest and highest pitch |
yaw
Properties| Type | Description |
|---|---|
| number | Angle around Y, the mouse turns it |
Methods
destroy(immediateopt)
Let go of the mouse and stop driving the camera
| Name | Type | Attributes | Description |
|---|---|---|---|
immediate | boolean | <optional> |
render3D()
Camera controls draw nothing
update()
Read the mouse and keys and put the camera at the eye, called automatically each frame
updatePhysics()
Move by velocity3D, and fall by render3D.gravity unless flying, called automatically each frame