Type Alias: CameraControllerPreset
type CameraControllerPreset = {
mouseButtons?: Partial<MouseButtons>;
touches?: Partial<Touches>;
truckSpeed?: number;
dollySpeed?: number;
azimuthRotateSpeed?: number;
polarRotateSpeed?: number;
dollyToCursor?: boolean;
infinityDolly?: boolean;
minDistance?: number;
maxDistance?: number;
invert_middle_button_dolly?: boolean;
orbit_on_cursor?: {
enabled: boolean;
cancel_target_offset?: boolean;
};
lock_pointer?: {
aim: LockMousePointerAim;
on_drag_threshold_in_pixels?: number;
};
init_options?: CameraControllerInitOptions;
};
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:44
A preset of the properties of the CameraController
class. You can refer to
https://www.npmjs.com/package/@3dverse/livelink-camera-controls for more information. Properties documented with
[custom] prefix are not part of the livelink-camera-controls package.
Properties
mouseButtons?
optional mouseButtons: Partial<MouseButtons>;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:47
Mouse buttons bindings
touches?
optional touches: Partial<Touches>;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:49
Touch bindings
truckSpeed?
optional truckSpeed: number;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:51
Speed of drag for truck and pedestal *
dollySpeed?
optional dollySpeed: number;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:53
Speed of dollying
azimuthRotateSpeed?
optional azimuthRotateSpeed: number;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:55
Speed of azimuth rotation
polarRotateSpeed?
optional polarRotateSpeed: number;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:57
Speed of polar rotation.
dollyToCursor?
optional dollyToCursor: boolean;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:59
Dolly-in to the cursor coords (mouse pointer or pinch center)
infinityDolly?
optional infinityDolly: boolean;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:61
Infinity Dolly for wheel and pinch. Use this with minDistance and maxDistance
minDistance?
optional minDistance: number;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:63
Minimum distance for dolly. The value must be higher than 0
maxDistance?
optional maxDistance: number;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:65
Maximum distance for dolly
invert_middle_button_dolly?
optional invert_middle_button_dolly: boolean;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:70
[custom] Invert the movement direction of the dolly action on middle button only
orbit_on_cursor?
optional orbit_on_cursor: {
enabled: boolean;
cancel_target_offset?: boolean;
};
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:72
[custom] Orbit on cursor options
Name | Type | Description |
---|---|---|
enabled | boolean | Enable for the rotate action to pick the orbit target on the pointer down |
cancel_target_offset? | boolean | Enable to use the previous target when none is picked to prevent target shift on truck and dolly actions. |
lock_pointer?
optional lock_pointer: {
aim: LockMousePointerAim;
on_drag_threshold_in_pixels?: number;
};
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:79
[custom] Lock pointer options
Name | Type | Description |
---|---|---|
aim | LockMousePointerAim | Aim of the pointer lock |
on_drag_threshold_in_pixels? | number | Threshold in pixels of the pointer movement before to lock it when lock_pointer.aim = "on-drag" |
init_options?
optional init_options: CameraControllerInitOptions;
Defined in: livelink.js/sources/rendering/camera/CameraControllerPreset.ts:86
[custom] Set of options to be used only at controller creation