| On this page |
Python Snippet SOPには、ジオメトリに対してPythonコードを実行するための汎用インターフェースが備わっています。
Pythonスニペットのパラメータは、Bindingsタブで制御します。
構文 ¶
記述するスクリプトには、入力、バインドされたパラメータすべてが利用可能なkwargsオブジェクトが用意されています。
ここで記述するスクリプトは、出力としてhou.Geometryを返す必要があります。
OpenCLスニペットと同様に#bind構文を用いることで、バインドされたパラメータをコード内で定義することができます。
これらの構文は、Pythonではコメントと見なされるので評価時には無視されますが、“Create input and spare parameters”ボタンは、シグネチャとバインディングを適切に設定するためにこれらの構文を使用します。
Warning
Pythonは記述が容易ですがCPUベースのインタプリタ言語であるため、 ポイント単位の演算にはVEXまたはOpenCLを使用することを推奨します。
Note
特殊な処理を行なわない限り、シグネチャやBindingsタブを手動で編集する必要はおそらくありません。 これらは“Create inputs and spare parameters”ボタンを使ってセットアップすることが多いです。
Note
Python Script SOPとは異なり、これは、現在評価中のノードへのアクセス権を持ちません。 これによって、クックをノードネットワークから分離して、純粋なVerb(動詞)として動作させることができます。
パラメータ ¶
Kernel ¶
Python Code
バインドされたパラメータ、入力ジオメトリを含んだkwargs辞書を受け取り、その結果のhou.Geometryを返すPythonコード。
Options ¶
Maintain State
有効にすると、大元のPythonインタープリタがクック間でクリアされなくなります。 これによって、いくらかパフォーマンスが良くなりますが、その反面、予期しない挙動を招く可能性があります。 通常では、これを無効なままにすることを推奨します。
Bindings ¶
Bindings ¶
各パラメータは、Pythonコードが実行される前に評価される固定の定数値となります。
これらは、kwargsとしてPythonスニペットに提供され、特定のノードに依存せずにPythonコードを実行できるようにします。
Bind# ¶
Name
パラメータの名前。
これは、kwargs辞書で使用される値となります。
Type
作成およびバインドするパラメータの型。
Integer
定数の整数値で、事前計算済みのチャネル参照やエクスプレッションをバインドすることができます。
Float
定数の浮動小数点値。
Vector2
2つの浮動小数点値からなる定数タプル。
Vector
3つの浮動小数点値からなる定数タプル。
Vector4
4つの浮動小数点値からなる定数タプル。
Ramp
スカラーまたはカラーランプ。
これはhou.Rampオブジェクトになります。
String
定数の文字列値。
Data Type
バインドするランプの型。
Float
スカラーランプ。
Vector
カラーランプ。
Ramp
スカラーランプの値。
Ramp
カラーランプの値。
Value
文字列パラメータに使用される文字列値。
Value
整数パラメータに使用される整数値。
Value
浮動小数点パラメータに使用される浮動小数点値。
Value
float2パラメータに使用されるfloat2値。
Value
float3パラメータに使用されるfloat3値。
Value
float4パラメータに使用されるfloat4値。
| See also |