Class: CameraController<TE>
Core-API.CameraController
Type parameters
| Name | Type |
|---|---|
TE | extends CameraControllerEventMap = CameraControllerEventMap |
Hierarchy
EventDispatcher<TE&CameraControllerEventMap>↳
CameraController
Implements
ICamera<IPerspectiveCameraOptions|IOrthographicCameraOptions,PerspectiveCamera|OrthographicCamera,TCameraControls>
Accessors
controls
• get controls(): undefined | TCameraControls
Returns
undefined | TCameraControls
Implementation of
userData
• get userData(): any
Returns
any
Implementation of
• set userData(value): void
Parameters
| Name | Type |
|---|---|
value | any |
Returns
void
Implementation of
isActiveCamera
• get isActiveCamera(): boolean
Returns
boolean
Implementation of
target
• get target(): Vector3
Returns
Vector3
Implementation of
• set target(target): void
Parameters
| Name | Type |
|---|---|
target | Vector3 |
Returns
void
Implementation of
position
• get position(): Vector3
Returns
Vector3
Implementation of
• set position(position): void
Parameters
| Name | Type |
|---|---|
position | Vector3 |
Returns
void
Implementation of
name
• get name(): string
Returns
string
Implementation of
• set name(name): void
Parameters
| Name | Type |
|---|---|
name | string |
Returns
void
Implementation of
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
• 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
| Name | Type |
|---|---|
value | boolean |
Returns
void
Implementation of
cameraObject
• get cameraObject(): OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>
Returns
OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>
Implementation of
modelObject
• get modelObject(): OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>
Internal three.js Object3D instance (like Mesh, Group, etc)
Returns
OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap>
Implementation of
visible
• get visible(): boolean
Returns
boolean
Implementation of
• set visible(value): void
Parameters
| Name | Type |
|---|---|
value | boolean |
Returns
void
Implementation of
Methods
getControls
▸ getControls<T>(): undefined | T
Type parameters
| Name | Type |
|---|---|
T | extends ICameraControls<{ change: {} }, T> |
Returns
undefined | T
getCameraOptions
▸ getCameraOptions(): IPerspectiveCameraOptions | IOrthographicCameraOptions
Returns
IPerspectiveCameraOptions | IOrthographicCameraOptions
Implementation of
setCameraOptions
▸ setCameraOptions<T>(value, setDirty?): void
Type parameters
| Name | Type |
|---|---|
T | extends Partial<IPerspectiveCameraOptions | IOrthographicCameraOptions> |
Parameters
| Name | Type | Default value |
|---|---|---|
value | T | undefined |
setDirty | boolean | true |
Returns
void
Implementation of
setInteractions
▸ setInteractions(enabled, by): void
Parameters
| Name | Type |
|---|---|
enabled | boolean |
by | string |
Returns
void
Implementation of
refreshAspect
▸ refreshAspect(setDirty?): void
Parameters
| Name | Type | Default value |
|---|---|---|
setDirty | boolean | true |
Returns
void
refreshTarget
▸ refreshTarget(distanceFromTarget?): void
Parameters
| Name | Type | Default value |
|---|---|---|
distanceFromTarget | number | 4 |
Returns
void
Implementation of
setControlsCtor
▸ setControlsCtor(key, ctor, replace?): void
Parameters
| Name | Type | Default value |
|---|---|---|
key | string | undefined |
ctor | TControlsCtor | undefined |
replace | boolean | false |
Returns
void
removeControlsCtor
▸ removeControlsCtor(key): void
Parameters
| Name | Type |
|---|---|
key | string |
Returns
void
refreshCameraControls
▸ refreshCameraControls(setDirty?): void
Parameters
| Name | Type | Default value |
|---|---|---|
setDirty | boolean | true |
Returns
void
setDirty
▸ setDirty(options?): void
Parameters
| Name | Type |
|---|---|
options? | AnyOptions |
Returns
void
Implementation of
activateMain
▸ activateMain(refresh?): void
Parameters
| Name | Type | Default value |
|---|---|---|
refresh | boolean | true |
Returns
void
Implementation of
deactivateMain
▸ deactivateMain(refresh?): void
Parameters
| Name | Type | Default value |
|---|---|---|
refresh | boolean | true |
Returns
void
Implementation of
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
| Name | Type |
|---|---|
box | Box3B |
Returns
number
targetUpdated
▸ targetUpdated(setDirty?): void
Parameters
| Name | Type | Default value |
|---|---|---|
setDirty | boolean | true |
Returns
void
Implementation of
positionUpdated
▸ positionUpdated(setDirty?): void
Parameters
| Name | Type | Default value |
|---|---|---|
setDirty | boolean | true |
Returns
void
Implementation of
positionTargetUpdated
▸ positionTargetUpdated(setDirty?): void
deprecated - use positionUpdated instead
Parameters
| Name | Type | Default value |
|---|---|---|
setDirty | boolean | true |
Returns
void
copyFromCamera
▸ copyFromCamera(camera, distanceFromTarget?): void
Parameters
| Name | Type | Default value |
|---|---|---|
camera | OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap> | undefined |
distanceFromTarget | number | 4 |
Returns
void
updateShaderProperties
▸ updateShaderProperties(material): CameraController<TE>
Parameters
| Name | Type |
|---|---|
material | Object |
material.defines | Record<string, undefined | string | number> |
material.uniforms | Object |
Returns
CameraController<TE>
Implementation of
ICamera.updateShaderProperties
toJSON
▸ toJSON(meta?): any
Parameters
| Name | Type |
|---|---|
meta? | any |
Returns
any
fromJSON
▸ fromJSON(data, meta?): null | CameraController<TE>
Parameters
| Name | Type |
|---|---|
data | any |
meta? | any |
Returns
null | CameraController<TE>
refreshCameraOptions
▸ refreshCameraOptions(setDirty?): void
Parameters
| Name | Type | Default value |
|---|---|---|
setDirty | boolean | true |
Returns
void
_nearFarChanged
▸ Protected _nearFarChanged(): void
Returns
void
Properties
autoLookAtTarget
• autoLookAtTarget: boolean = false
near
• near: number = 0.01
Implementation of
far
• far: number = 50
Implementation of
uiConfig
• uiConfig: UiObjectConfig<any, string>
Implementation of
assetType
• assetType: "model"
Implementation of
uuid
• Readonly uuid: string
Implementation of
Constructors
constructor
• new CameraController<TE>(camera?, options?, domElement?)
Type parameters
| Name | Type |
|---|---|
TE | extends CameraControllerEventMap = CameraControllerEventMap |
Parameters
| Name | Type |
|---|---|
camera? | OrthographicCamera<Object3DEventMap> | PerspectiveCamera<Object3DEventMap> |
options? | Partial<IPerspectiveCameraOptions | IOrthographicCameraOptions> |
domElement? | HTMLElement |
Overrides
EventDispatcher<TE&CameraControllerEventMap\>.constructor