| On this page | |
| Since | 20.0 |
nameattrib アトリビュートの有無に基づいて、ジオメトリ内のポイント上に attribname アトリビュートの値を設定します。 以下の工程が実行されます:
-
nameattrib で指定されたアトリビュートを使用して、ジオメトリ上でそのアトリビュートを持つポイントを検索します。
-
nameattrib で指定されたアトリビュートを持つポイントに対して:
-
各ポイント上の nameattrib アトリビュートの値に一致する value 可変長入力のサブポート名を検索します。
-
attribname アトリビュートの値にそのサブポート値を設定します。
-
例えば、3つのポイントを持つジオメトリがあって、各ポイントにmynameアトリビュートがあり、その各ポイントの値がmypoint_1、mypoint_2、mypoint_3の場合を考えてみましょう:
-
nameattrib =
mynameジオメトリ内のポイントから検索するアトリビュート名。 この例では、ジオメトリ上の3つのポイントの
mynameアトリビュートの値はmypoint_1、mypoint_2、mypoint_3です。 -
value 可変長入力:
サブポート名
サブポート値
mypoint_1
<value_1>
mypoint_2
<value_2>
mypoint_3
<value_3>
-
attribname =
mycustomattributenameattrib アトリビュートを持つ各ポイント上に新しい
mycustomattributeアトリビュートの値を設定します。mycustomattributeの値が以下のように設定されます:ポイント番号
mycustomattributeの値1
<value_1>
2
<value_2>
3
<value_3>
value 可変長入力の各サブポートは、単一ポイントのアトリビュート値を設定します。
このノードの geo ポートはインプレースポートです。つまり、コピーを作成せずにジオメトリが更新されます。
入力 ¶
*geo:
Geometry
Required
アトリビュートを設定するジオメトリ。
nameattrib:
String
ジオメトリ上のポイントの検索に使用される文字列Pointアトリビュートの名前。
nameattrib アトリビュートの値が同じポイントが複数存在した場合、最初に見つかったポイントにのみ attribname 値が設定されます。
上記の例を使って、もしmynameアトリビュート( nameattrib )がmypoint_1に設定されている4番目のポイントがそのジオメトリに存在したとすると、
ジオメトリ内の1番目のポイントにもmynameアトリビュートがmypoint_1に設定されているので、
この4番目のポイントにはmycustomattributeアトリビュート( attribname )は設定されません。
attribname:
String
値を設定するアトリビュートの名前。ジオメトリ上に attribname アトリビュートがなかった場合、新しくアトリビュートが作成されます。
value:
VariadicArg<Dict>, VariadicArg<Float>, VariadicArg<Int>, VariadicArg<Matrix3>, VariadicArg<Matrix4>, VariadicArg<String>, VariadicArg<Vector2>, VariadicArg<Vector3>, VariadicArg<Vector4>
設定するアトリビュート値の可変長入力。
出力 ¶
*geo:
Geometry
アトリビュート値を修正して更新されたアトリビュート値を修正して更新された geo 入力。
| See also |