TouchDesignerでラジオボタン
TouchDesignerのUIでラジオボタンを作る方法です。
- 必要な数だけButton COMPを作成する
-
Button TypeパラメータをRadio Down、Radio Up、Radio Up Anywhereのどれかにする - すべてのButton COMPの
Button Group Labelパラメータに同じグループ名を設定する
下のネットワークでは各Button COMPの出力をMerge CHOPでまとめてからFan CHOPに入力して選択しているボタンのインデックスを求めています。


Button Group Labelパラメータではなく、Button Group DATパラメータでもラジオボタンのグループを設定できます。こちらはTable DATで対象のオペレータをリストとして管理します。Button Group Labelパラメータでは同じコンポーネント内のButton COMPしか対象にできませんが、Button Group DATパラメータでは異なるコンポーネント内にあるButton COMPも対象にできるという違いがあります。

Radio Upはボタンを押した後にボタンの上からカーソルを外してクリックを解除するとボタンを押したことになりませんが、Rado Up Anywhereはカーソルを外してクリックを解除してもボタンを押したことになります。

Button TypeパラメータにはRadio Dwon、Radio Up、Radio Up Anywhereと似たような働きをするExclusive Down、Exclusive Up、Exclusive Up Anywhereがあります。Radioではどれかのボタンが必ず選択された状態になりますが、Exclusiveではどのボタンも選択されていないという状態になることができます。下のネットワークでは、Fan CHOPのAll Channels OffパラメータをSet To -1にして、どのボタンも選択されていないときに値が-1になるようにしています。

Palette > UI > Basic WidgetsのbuttonRadioでもラジオボタンが作れるので、特にこだわりがないのであればそちらを使うほうが手っ取り早いです。

Discussion