Skip to content

@ue-too/board / index / rotationWithinLimits

関数: rotationWithinLimits() ​

rotationWithinLimits(rotation, rotationLimits?): boolean

定義: packages/board/src/camera/utils/rotation.ts:130

Checks if a rotation angle is within specified angular limits.

パラメータ ​

rotation ​

number

The rotation angle to check in radians

rotationLimits? ​

RotationLimits

Optional rotation constraints with direction

戻り値 ​

boolean

True if rotation is within the allowed arc or no limits specified, false otherwise

Remarks ​

Returns true if:

  • No limits are specified (undefined)
  • Start and end angles are effectively equal (full circle allowed)
  • Rotation falls within the arc from start to end in the specified direction

The rotation is normalized to [0, 2π] before checking.

例 ​

typescript
const limits = { start: 0, end: Math.PI/2, ccw: true, startAsTieBreaker: true };

rotationWithinLimits(Math.PI/4, limits);   // true (within range)
rotationWithinLimits(Math.PI, limits);     // false (outside range)
rotationWithinLimits(0, limits);           // true (at start)
rotationWithinLimits(Math.PI/2, limits);   // true (at end)