@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)
Remarks
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