Skip to content

@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

BoardCamera

Current camera instance

config

RotationHandlerRestrictConfig

Restriction configuration

戻り値

number

Zero (if locked) or delta (if unlocked)

Remarks

This handler implements a global rotation lock for relative rotation operations.

Behavior:

  • If restrictRotation is true: Returns 0 (prevents any change)
  • If restrictRotation is 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