@ue-too/board / index / restrictRotateByHandler
函式: restrictRotateByHandler()
restrictRotateByHandler(
delta,camera,config):number
定義於: packages/board/src/camera/camera-rig/rotation-handler.ts:288
Handler pipeline step that prevents "rotate by" operations when rotation is locked.
參數
delta
number
Rotation angle change in radians
camera
Current camera instance
config
Restriction configuration
回傳
number
Zero (if locked) or delta (if unlocked)
備註
This handler implements a global rotation lock for relative rotation operations.
Behavior:
- If
restrictRotationis true: Returns 0 (prevents any change) - If
restrictRotationis false: Returns delta unchanged
範例
typescript
const config: RotationHandlerRestrictConfig = {
restrictRotation: true // Lock rotation
};
const delta = Math.PI / 4; // Try to rotate 45 degrees
const result = restrictRotateByHandler(delta, camera, config);
// result = 0 (rotation locked, no change allowed)參閱
createDefaultRotateByHandler for default pipeline usage