@ue-too/board / index / restrictRotateToHandler
函式: restrictRotateToHandler()
restrictRotateToHandler(
targetRotation,camera,config):number
定義於: packages/board/src/camera/camera-rig/rotation-handler.ts:382
Handler pipeline step that prevents "rotate to" operations when rotation is locked.
參數
targetRotation
number
Target rotation angle in radians
camera
Current camera instance
config
Restriction configuration
回傳
number
Current rotation (if locked) or target (if unlocked)
備註
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
範例
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)參閱
createDefaultRotateToHandler for default pipeline usage