Q100333: TeleParameterの表示名を変更して、別のパラメータから値を受け取っていることを示す方法

まとめ

この記事では、TeleParameter の表示名と、 Katana内で内部的に参照される名前 (スクリプト アクセスなど) を変更する方法について説明します。

TeleParameterパラメータタイプの詳細な説明と作成方法については、この記事を参照してください: Q100292: KatanaでTeleParametersを作成する方法

詳細情報

TeleParameter は、ラベルを含め、参照先のパラメータの外観を持ちます。

mceclip0.png

ユーザー パラメータの名前は通常、パラメータ ラベルのすぐ上にあるレンチ アイコンをクリックし、 [パラメータ名の変更...]を選択することで変更できます。

これは TeleParameters でも可能ですが、UI に表示される名前には影響しません。

mceclip3.png

これは、パラメータがリンク先のパラメータの名前によって参照されるからです。

fovParam = NodegraphAPI.GetNode('CameraCreate').getParameter('fov')

ただし、ユーザーパラメータは独自のノード上に固有の名前で存在します。この名前はUIには表示されませんが、Python経由でパラメータにアクセスする際に使用できます。

teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')

注:ユーザー パラメータの値は、参照されるパラメータ (この例ではCameraCreate.fov ) を指す文字列式です

ユーザー パラメータのラベルは、パラメータ ラベルのすぐ上にあるレンチ アイコンをクリックし、 [ウィジェット オプション...]を選択することで、UI で変更できます。

mceclip5.png

あるいは、NodegraphAPI を使用して設定することもできます。

teleParam = NodegraphAPI.GetNode('CameraCreate').getParameter('user.CameraFov')
teleParam.setHintString(repr({'widget': 'teleparam', 'label': 'CameraFovTele'}))

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください