Skip to content

@ue-too/board / index / Relay

クラス: Relay

定義: packages/board/src/camera/camera-mux/relay.ts:48

Stateless camera input multiplexer that always allows inputs to pass through. This is the simplest CameraMux implementation with no filtering or state management.

Remarks

The Relay class provides a "transparent" mux that:

  • Never blocks inputs
  • Passes all inputs unchanged
  • Has no internal state
  • Acts as a simple conduit between input sources and camera control

Use this when you want:

  • Direct, unfiltered camera control
  • No animation system or input blocking
  • Maximum simplicity with minimal overhead

For more advanced use cases (animations, input blocking, state management), implement a custom CameraMux or use a stateful implementation.

typescript
const relay = new Relay();

// All inputs pass through unchanged
const panResult = relay.notifyPanInput({ x: 10, y: 5 });
// panResult = { allowPassThrough: true, delta: { x: 10, y: 5 } }

const zoomResult = relay.notifyZoomInput(0.5, { x: 100, y: 200 });
// zoomResult = { allowPassThrough: true, delta: 0.5, anchorPoint: { x: 100, y: 200 } }

const rotateResult = relay.notifyRotationInput(0.1);
// rotateResult = { allowPassThrough: true, delta: 0.1 }

参照

実装

コンストラクター

コンストラクター

new Relay(): Relay

定義: packages/board/src/camera/camera-mux/relay.ts:52

Creates a new stateless relay multiplexer.

戻り値

Relay

メソッド

notifyPanInput()

notifyPanInput(diff): CameraMuxPanOutput

定義: packages/board/src/camera/camera-mux/relay.ts:60

Processes pan input by always allowing it through unchanged.

パラメータ

diff

Point

Pan displacement in viewport space

戻り値

CameraMuxPanOutput

Output allowing passthrough with the original delta

の実装

CameraMux.notifyPanInput


notifyRotationInput()

notifyRotationInput(deltaRotation): CameraMuxRotationOutput

定義: packages/board/src/camera/camera-mux/relay.ts:88

Processes rotation input by always allowing it through unchanged.

パラメータ

deltaRotation

number

Change in rotation in radians

戻り値

CameraMuxRotationOutput

Output allowing passthrough with the original delta

の実装

CameraMux.notifyRotationInput


notifyZoomInput()

notifyZoomInput(deltaZoomAmount, anchorPoint): CameraMuxZoomOutput

定義: packages/board/src/camera/camera-mux/relay.ts:71

Processes zoom input by always allowing it through unchanged.

パラメータ

deltaZoomAmount

number

Change in zoom level

anchorPoint

Point

Point to zoom towards in viewport coordinates

戻り値

CameraMuxZoomOutput

Output allowing passthrough with the original parameters

の実装

CameraMux.notifyZoomInput