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;
};
};
Defined in: livelink.js/sources/rendering/CameraControllerPreset.ts:21
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.
Type declaration
Name | Type | Description |
---|---|---|
mouseButtons ? | Partial <MouseButtons > | Mouse buttons bindings |
touches ? | Partial <Touches > | Touch bindings |
truckSpeed ? | number | Speed of drag for truck and pedestal * |
dollySpeed ? | number | Speed of dollying |
azimuthRotateSpeed ? | number | Speed of azimuth rotation |
polarRotateSpeed ? | number | Speed of polar rotation. |
dollyToCursor ? | boolean | Dolly-in to the cursor coords (mouse pointer or pinch center) |
infinityDolly ? | boolean | Infinity Dolly for wheel and pinch. Use this with minDistance and maxDistance |
minDistance ? | number | Minimum distance for dolly. The value must be higher than 0 |
maxDistance ? | number | Maximum distance for dolly |
invert_middle_button_dolly ? | boolean | [custom] Invert the movement direction of the dolly action on middle button only |
orbit_on_cursor ? | { enabled : boolean ; cancel_target_offset : boolean ; } | [custom] Orbit on cursor options |
orbit_on_cursor.enabled | boolean | Enable for the rotate action to pick the orbit target on the pointer down |
orbit_on_cursor.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 ? | { aim : LockMousePointerAim ; on_drag_threshold_in_pixels : number ; } | [custom] Lock pointer options |
lock_pointer.aim | LockMousePointerAim | Aim of the pointer lock |
lock_pointer.on_drag_threshold_in_pixels ? | number | Threshold in pixels of the pointer movement before to lock it when lock_pointer.aim = "on-drag" |