voxolith

OrbitOptions

Options for makeOrbitController. Angles are in degrees; distance and target are in world units (voxels), as the renderer's makeCamera takes them.

Defined in: engine/src/input/orbit.ts:24

Properties

PropertyTypeDescriptionDefined in
distance?numberInitial distance from the target. Default 100.engine/src/input/orbit.ts:30
distanceLimits?[number, number]Clamp distance. Default [1, Infinity].engine/src/input/orbit.ts:38
fovDeg?numberVertical field of view, so a pan tracks the cursor. Default 45.engine/src/input/orbit.ts:53
gestures?GestureOptionsGesture tuning and priority among recognisers on the same input.engine/src/input/orbit.ts:57
onChange?() => voidCalled on any change (hook a render-on-demand loop here, or pass loop to the input).engine/src/input/orbit.ts:55
pan?"none" | "secondary" | "primary"How to pan: "secondary" (right/middle/shift-drag, two-finger drag), "primary" (any one-pointer drag, for maps; pairs with rotate "none"), or "none". Default "none".engine/src/input/orbit.ts:49
panBounds?objectClamp the target on XZ.engine/src/input/orbit.ts:51
panBounds.maxXnumber-engine/src/input/orbit.ts:51
panBounds.maxZnumber-engine/src/input/orbit.ts:51
panBounds.minXnumber-engine/src/input/orbit.ts:51
panBounds.minZnumber-engine/src/input/orbit.ts:51
pitch?numberInitial pitch above the horizon, degrees. Default 25.engine/src/input/orbit.ts:28
pitchLimits?[number, number]Clamp pitch (degrees). Default [3, 87].engine/src/input/orbit.ts:36
rotate?"both" | "yaw" | "none"Which drags rotate: "both" axes, "yaw" only, or "none" (a pan-only map). Default "both".engine/src/input/orbit.ts:40
sensitivity?numberDegrees per pixel of drag. Default 0.35.engine/src/input/orbit.ts:42
target?Vec3Initial point orbited. Default the origin.engine/src/input/orbit.ts:32
yaw?numberInitial yaw, degrees. Default 35.engine/src/input/orbit.ts:26
yawLimits?[number, number]Clamp yaw (degrees). Default unbounded.engine/src/input/orbit.ts:34
zoom?booleanWheel and pinch zoom. Default true.engine/src/input/orbit.ts:44

On this page