Home Reference Source
import {CameraControl} from 'bimsurfer3/viewer/cameracontrol.js'
public class | source

CameraControl

Controls the camera with user input.

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

axoKeyMapping: {"1": string, "2": string, "3": string, "4": string, "5": string, "6": string}

public

camera: *

public

canvas: *

public
public
public
public
public
public
public

keyMapping: {"ArrowRight": string, "ArrowLeft": string, "ArrowUp": string, "ArrowDown": string, "PageUp": string, "PageDown": string, "w": string, "a": string, "s": string, "d": string, "q": string, "z": string}

public
public

lastPan: *

public
public
public
public
public
public
public
public
public
public
public
public

viewer: *

Private Members
private
private

Method Summary

Public Methods
public

canvasKeyProcess(e: *, state: *)

public
public
public

moveToAxo(axo: *)

Private Methods
private
private
private
private

canvasWheel(e: *)

private
private

closeEnoughCanvas(p: *, q: *): *

private
private

getCanvasPosFromEvent(event: *, canvasPos: *): *

private

Public Constructors

public constructor() source

Public Members

public axoKeyMapping: {"1": string, "2": string, "3": string, "4": string, "5": string, "6": string} source

public camera: * source

public canvas: * source

public canvasKeyDownHandler: * source

public canvasKeyUpHandler: * source

public canvasPickTolerance: number source

public clickMode: * source

public documentMouseUpHandler: * source

public dragMode: * source

public keyMapping: {"ArrowRight": string, "ArrowLeft": string, "ArrowUp": string, "ArrowDown": string, "PageUp": string, "PageDown": string, "w": string, "a": string, "s": string, "d": string, "q": string, "z": string} source

public keysDown: * source

public lastPan: * source

public lastPinchDistance: * source

public lastX: number source

public lastY: number source

public mouseDown: boolean source

public mouseDownPos: * source

public mouseDownTime: * source

public mouseOrbitSensitivity: number source

public mousePanSensitivity: number source

public mousePos: * source

public over: boolean source

public pinchDistance: * source

public viewer: * source

Private Members

private _tmp_topleftfront_0: * source

private _tmp_topleftfront_1: * source

Public Methods

public canvasKeyProcess(e: *, state: *) source

Params:

NameTypeAttributeDescription
e *
state *

public getEyeLookDist(): * source

Return:

*

public keyTick() source

public moveToAxo(axo: *) source

Params:

NameTypeAttributeDescription
axo *

Private Methods

private canvasMouseDown(e: *) source

Params:

NameTypeAttributeDescription
e *

private canvasMouseMove(e: *) source

Params:

NameTypeAttributeDescription
e *

private canvasMouseUp(e: *) source

Params:

NameTypeAttributeDescription
e *

private canvasWheel(e: *) source

Params:

NameTypeAttributeDescription
e *

private cleanup() source

private closeEnoughCanvas(p: *, q: *): * source

Params:

NameTypeAttributeDescription
p *
q *

Return:

*

private documentMouseUp(e: *) source

Params:

NameTypeAttributeDescription
e *

private getCanvasPosFromEvent(event: *, canvasPos: *): * source

Params:

NameTypeAttributeDescription
event *
canvasPos *

Return:

*

private getZoomRate(): number source

Return:

number