ターゲット位置を中心に半径 Radius・高さ Height の円周上をカメラが回り、常にターゲットを向いたカメラ値を出力します。角度の決め方は2通りで、Phase が接続されているときはその値をそのまま回転量(0→1で1周)として使い、未接続のときは Speed(度/秒)で自走します。Phase に Saw 波形のLFOを刺すと、1小節で1周のような拍で語れるカメラワークになります。
- TargetX / TargetY / TargetZ — 周回の中心(既定0)
- Radius(既定30、下限0.01)
- Height — ターゲットからの高さオフセット(既定8)
- Speed — Phase 未接続時の回転速度・度/秒(既定20)
- Phase — 接続時のみ有効。0→1で1周
- FOV — 1〜179度にクランプ(既定60)
Phase を繋いだ時点で Speed は無視されます。
このノードは常に透視投影のカメラ値を出します(正射影にはできません)。ニア0.1 / ファー1000も固定です。
入力ポート
| Port ID | 型 |
TargetX | float |
TargetY | float |
TargetZ | float |
Radius | float |
Height | float |
Speed | float |
Phase | float |
FOV | float |
出力ポート
| Port ID | 型 |
Camera | CameraDataOutput |
スクリプトから設定可能なメンバー
| パス | 型 |
targetXInput | float |
targetYInput | float |
targetZInput | float |
radiusInput | float |
heightInput | float |
speedInput | float |
phaseInput | float |
fovInput | float |
Synapse Apps(スクリプティング)
await synapse.modules.create({ type: "OrbitCamera" })