Skip to content

CameraAPI

Defined in: packages/threeplay/src/plugins/camera/types.ts:123

API of the camera plugin. Works on k.camera3d; resets on scene change.

camFollow(target, opts?): CameraController

Defined in: packages/threeplay/src/plugins/camera/types.ts:141

Chase camera with an offset.

GameObj

FollowOpts

CameraController


camForward(): Vector3

Defined in: packages/threeplay/src/plugins/camera/types.ts:132

Horizontal forward direction of the camera (XZ plane, unit).

Vector3


camFov(deg?): number

Defined in: packages/threeplay/src/plugins/camera/types.ts:130

Gets or sets the vertical field of view in degrees.

number

number


camLookAt(target): void

Defined in: packages/threeplay/src/plugins/camera/types.ts:128

Points the camera at a point or object. A running controller overrides it next frame.

PosTarget

void


camPos(): Vector3

Defined in: packages/threeplay/src/plugins/camera/types.ts:125

Gets, or sets, the camera position (always returns a copy).

Vector3

camPos(x, y?, z?): Vector3

Defined in: packages/threeplay/src/plugins/camera/types.ts:126

number | Vec3Like

number

number

Vector3


camRight(): Vector3

Defined in: packages/threeplay/src/plugins/camera/types.ts:134

Horizontal right direction of the camera (XZ plane, unit).

Vector3


camShake(intensity?, duration?): void

Defined in: packages/threeplay/src/plugins/camera/types.ts:139

Shakes the camera: a random offset decaying to zero over duration seconds, applied after the controller and removed on the next frame.

number

number

void


firstPerson(target, opts?): FirstPersonController

Defined in: packages/threeplay/src/plugins/camera/types.ts:143

Mouse-look from the target’s eyes. Rotates the target’s yaw.

GameObj

FirstPersonOpts

FirstPersonController


getCameraController(): CameraController | null

Defined in: packages/threeplay/src/plugins/camera/types.ts:151

The active controller, if any.

CameraController | null


orbitCamera(opts?): OrbitController

Defined in: packages/threeplay/src/plugins/camera/types.ts:147

Orbit around a point (inspectors, menus, sandboxes).

OrbitOpts

OrbitController


thirdPerson(target, opts?): ThirdPersonController

Defined in: packages/threeplay/src/plugins/camera/types.ts:145

Mouse-orbit around the target.

GameObj

ThirdPersonOpts

ThirdPersonController


topDown(target, opts?): CameraController

Defined in: packages/threeplay/src/plugins/camera/types.ts:149

Looks down at the target from above.

GameObj

TopDownOpts

CameraController