Skip to main content

Class: CameraController<TE>

Core-API.CameraController

Type parameters

NameType
TEextends CameraControllerEventMap = CameraControllerEventMap

Hierarchy

Implements

Accessors

controls

get controls(): undefined | TCameraControls

Returns

undefined | TCameraControls

Implementation of

ICamera.controls


userData

get userData(): any

Returns

any

Implementation of

ICamera.userData

set userData(value): void

Parameters

NameType
valueany

Returns

void

Implementation of

ICamera.userData


isActiveCamera

get isActiveCamera(): boolean

Returns

boolean

Implementation of

ICamera.isActiveCamera


target

get target(): Vector3

Returns

Vector3

Implementation of

ICamera.target

set target(target): void

Parameters

NameType
targetVector3

Returns

void

Implementation of

ICamera.target


position

get position(): Vector3

Returns

Vector3

Implementation of

ICamera.position

set position(position): void

Parameters

NameType
positionVector3

Returns

void

Implementation of

ICamera.position


name

get name(): string

Returns

string

Implementation of

ICamera.name

set name(name): void

Parameters

NameType
namestring

Returns

void

Implementation of

ICamera.name


interactionsEnabled

get interactionsEnabled(): boolean

If interactions are enabled for this camera. It can be disabled by some code or plugin. see also setInteractions

Returns

boolean

Implementation of

ICamera.interactionsEnabled

set interactionsEnabled(value): void

If interactions are enabled for this camera. It can be disabled by some code or plugin. see also setInteractions

deprecated

Parameters

NameType
valueboolean

Returns

void

Implementation of

ICamera.interactionsEnabled


cameraObject

get cameraObject(): OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>

Returns

OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>

Implementation of

ICamera.cameraObject


modelObject

get modelObject(): OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>

Internal three.js Object3D instance (like Mesh, Group, etc)

Returns

OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>

Implementation of

ICamera.modelObject


visible

get visible(): boolean

Returns

boolean

Implementation of

ICamera.visible

set visible(value): void

Parameters

NameType
valueboolean

Returns

void

Implementation of

ICamera.visible

Methods

getControls

getControls<T>(): undefined | T

Type parameters

NameType
Textends ICameraControls<{ change: {} }, T>

Returns

undefined | T


getCameraOptions

getCameraOptions(): IPerspectiveCameraOptions | IOrthographicCameraOptions

Returns

IPerspectiveCameraOptions | IOrthographicCameraOptions

Implementation of

ICamera.getCameraOptions


setCameraOptions

setCameraOptions<T>(value, setDirty?): void

Type parameters

NameType
Textends Partial<IPerspectiveCameraOptions | IOrthographicCameraOptions>

Parameters

NameTypeDefault value
valueTundefined
setDirtybooleantrue

Returns

void

Implementation of

ICamera.setCameraOptions


setInteractions

setInteractions(enabled, by): void

Parameters

NameType
enabledboolean
bystring

Returns

void

Implementation of

ICamera.setInteractions


refreshAspect

refreshAspect(setDirty?): void

Parameters

NameTypeDefault value
setDirtybooleantrue

Returns

void


refreshTarget

refreshTarget(distanceFromTarget?): void

Parameters

NameTypeDefault value
distanceFromTargetnumber4

Returns

void

Implementation of

ICamera.refreshTarget


setControlsCtor

setControlsCtor(key, ctor, replace?): void

Parameters

NameTypeDefault value
keystringundefined
ctorTControlsCtorundefined
replacebooleanfalse

Returns

void


removeControlsCtor

removeControlsCtor(key): void

Parameters

NameType
keystring

Returns

void


refreshCameraControls

refreshCameraControls(setDirty?): void

Parameters

NameTypeDefault value
setDirtybooleantrue

Returns

void


setDirty

setDirty(options?): void

Parameters

NameType
options?AnyOptions

Returns

void

Implementation of

ICamera.setDirty


activateMain

activateMain(refresh?): void

Parameters

NameTypeDefault value
refreshbooleantrue

Returns

void

Implementation of

ICamera.activateMain


deactivateMain

deactivateMain(refresh?): void

Parameters

NameTypeDefault value
refreshbooleantrue

Returns

void

Implementation of

ICamera.deactivateMain


dispose

dispose(): void

Returns

void

Implementation of

ICamera.dispose


getFittingDistance

getFittingDistance(box): number

Find distance of camera at which the camera's fov fits the given bounding box dimensions

Parameters

NameType
boxBox3B

Returns

number


targetUpdated

targetUpdated(setDirty?): void

Parameters

NameTypeDefault value
setDirtybooleantrue

Returns

void

Implementation of

ICamera.targetUpdated


positionUpdated

positionUpdated(setDirty?): void

Parameters

NameTypeDefault value
setDirtybooleantrue

Returns

void

Implementation of

ICamera.positionUpdated


positionTargetUpdated

positionTargetUpdated(setDirty?): void

deprecated - use positionUpdated instead

Parameters

NameTypeDefault value
setDirtybooleantrue

Returns

void


copyFromCamera

copyFromCamera(camera, distanceFromTarget?): void

Parameters

NameTypeDefault value
cameraOrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>undefined
distanceFromTargetnumber4

Returns

void


updateShaderProperties

updateShaderProperties(material): CameraController<TE>

Parameters

NameType
materialObject
material.definesRecord<string, undefined | string | number>
material.uniformsObject

Returns

CameraController<TE>

Implementation of

ICamera.updateShaderProperties


toJSON

toJSON(meta?): any

Parameters

NameType
meta?any

Returns

any


fromJSON

fromJSON(data, meta?): null | CameraController<TE>

Parameters

NameType
dataany
meta?any

Returns

null | CameraController<TE>


refreshCameraOptions

refreshCameraOptions(setDirty?): void

Parameters

NameTypeDefault value
setDirtybooleantrue

Returns

void


_nearFarChanged

Protected _nearFarChanged(): void

Returns

void

Properties

autoLookAtTarget

autoLookAtTarget: boolean = false


near

near: number = 0.01

Implementation of

ICamera.near


far

far: number = 50

Implementation of

ICamera.far


uiConfig

uiConfig: UiObjectConfig<any, string>

Implementation of

ICamera.uiConfig


assetType

assetType: "model"

Implementation of

ICamera.assetType


uuid

Readonly uuid: string

Implementation of

ICamera.uuid

Constructors

constructor

new CameraController<TE>(camera?, options?, domElement?)

Type parameters

NameType
TEextends CameraControllerEventMap = CameraControllerEventMap

Parameters

NameType
camera?OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>
options?Partial<IPerspectiveCameraOptions | IOrthographicCameraOptions>
domElement?HTMLElement

Overrides

EventDispatcher<TE&CameraControllerEventMap\>.constructor