Transform/Interaction/KnobControl

Last-modified: 2024-11-25 (月) 21:14:37


KnobControl (ノブ コントロール)

回転させたときに回転量をfloat値にするコンポーネント


項目

Enabled:
効果なし。
(ただし、_lastUserの解放は除く。)

Target:
書込み先。<float>

Callback:
???

RotationAxis:
回転量を測定する軸。

Rate:
1回転当たりの比率。

初期設定(1)だと半回転(0°~180°)で、0→0.5になります。


Min:
変換下限。

Max:
変換上限。

_lastRotation:
自動。
最後の角度。

_lastAxis:
自動。
最後の軸。

_lastUser:
自動。
最後に動かしたユーザー。
(EnabledがFalseだと解放されなくなる。)


使用例

  • 自スロットのRotationが動くと反応する。
  • Joint等と組み合わせると超便利。(もちろん、JointじゃなくてもOK!)
  • 金庫のダイヤル錠や、水道の栓、ボリュームツマミ等、様々な回転系インタラクションで活用できる。


その他

  • Targetは駆動ではなく書込み処理!
  • 最後に動かしたUserが取れる!(コンポーネントでUserが取れるのは珍しい。)
  • ブラシツールの太さ調整リングに、このコンポーネントが使用されている。
  • 回転量をfloat値にするなら、LinearAngleMapperも便利です。