| 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 |