@ue-too/board / restrictRotateToHandler
Function: restrictRotateToHandler()
restrictRotateToHandler(
targetRotation,camera,config):number
Defined in: packages/board/src/camera/camera-rig/rotation-handler.ts:382
Handler pipeline step that prevents "rotate to" operations when rotation is locked.
Parameters
targetRotation
number
Target rotation angle in radians
camera
Current camera instance
config
Restriction configuration
Returns
number
Current rotation (if locked) or target (if unlocked)
Remarks
This handler implements a global rotation lock for absolute rotation operations.
Behavior:
- If
restrictRotationis true: Returns current rotation (prevents any change) - If
restrictRotationis false: Returns target unchanged
Example
typescript
camera.rotation = Math.PI / 2; // Currently at 90 degrees
const config: RotationHandlerRestrictConfig = {
restrictRotation: true // Lock rotation
};
const target = Math.PI; // Try to rotate to 180 degrees
const result = restrictRotateToHandler(target, camera, config);
// result = π/2 (rotation locked, returns current angle)See
createDefaultRotateToHandler for default pipeline usage