次のメソッドは、頂点データ チャンネルへのアクセスを提供します。
データ メソッド - 一般チャンネル アクセス
meshop.setNumVDataChannels <Mesh mesh> <Integer count> [keep:<boolean=false>]
利用可能な頂点データ チャンネル数を設定します。頂点データ チャンネル数には、0 から 100 の値を設定できます。最初の 10 のチャンネルは、内部使用専用です。
keep:
が
fals
であるか指定されていない場合、古いチャンネル データは破棄されます。
true
の場合、古いチャンネル データはサイズ変更後に保持されます。
あらかじめ定義されているチャンネルは、次のとおりです。
チャンネル 1: ソフト選択
チャンネル 2: 頂点の重み(NURMS MeshSmooth 用)
チャンネル 3: 頂点アルファ値
チャンネル 4: サブディビジョン用コーナリング値
meshop.getNumVDataChannels <Mesh mesh>
利用可能な頂点データ チャンネル数を<integer>として返します。
meshop.setVDataChannelSupport <Mesh mesh> <Integer vdChannel> <Boolean support>
指定された頂点データ チャンネルがサポートされているかどうかを設定します。
<support> が
true
で、現在のチャンネル サポート状態が
false
の場合、メッシュの頂点の数と同じサイズの新しい頂点データ配列が割り当てられます。
<support> が
false
で、現在のチャンネル サポート状態が
true
の場合、既存の頂点データ チャンネル配列は割り当て解除されます。
<support> と現在のチャンネル サポート状態が同じ場合は、何も実行されません。
指定された頂点データ チャンネルを利用できない場合には、
setNumVDataChannels()
が自動的に呼び出されます。
vdChannel
のインデックス値の基数は 1 で、チャンネル 1 および 2 は頂点のソフト選択および頂点の重みチャンネルです。
meshop.getVDataChannelSupport <Mesh mesh> <Integer vdChannel>
指定された頂点データ チャンネルがサポートされているかどうかを返します。
meshop.getVDataValue <Mesh mesh> <Integer vdChannel> <Integer vert_index>
頂点データ チャンネル vdChannel の頂点 vertexvert_index に関連付けられた浮動小数点のデータ値を <float> として返します。
meshop.setVDataValue <Mesh mesh> <Integer vdChannel> <Integer vert_index> <Float value>
頂点データ チャンネル vdChannel の頂点 vert_index に関連付けられた浮動小数点のデータ値を設定します。
meshop.freeVData <Mesh mesh> <Integer vdChannel>
既存の頂点データ チャンネルを割り当て解除して、頂点データ チャンネルのサポート状態をオフにします。
データ メソッド - 頂点選択の重みチャンネル(チャンネル 1)
meshop.getVSelectWeight <Mesh mesh> <int vertIndex>
指定された頂点に対して、頂点選択の重みデータ値を返します。
meshop.setVSelectWeight <Mesh mesh> <vertlist> <float weight>
指定された頂点に対して、頂点選択の重みデータ値を設定します。
meshop.resetVSelectWeights <Mesh mesh>
すべての頂点に対して、頂点選択の重みデータ値を 1.0 に設定します。
meshop.supportVSelectWeights <Mesh mesh>
頂点選択の重みチャンネルのサポートを使用可能にします。
meshop.freeVSelectWeights <Mesh mesh>
頂点選択の重みのデータ配列を削除(割り当て解除)します。
データ メソッド - 頂点の重みチャンネル(チャンネル 2)
meshop.getVertWeight <Mesh mesh> <int vertIndex>
指定された頂点に対して、頂点の重みデータ値を返します。
meshop.setVertWeight <Mesh mesh> <vertlist> <float weight>
指定された頂点に対して、頂点の重みデータ値を設定します。
meshop.resetVertWeights <Mesh mesh>
すべての頂点に対して、頂点の重みデータ値を 1.0 に設定します。
meshop.supportVertWeights <Mesh mesh>
頂点の重みチャンネルのサポートを使用可能にします。
meshop.freeVertWeights <Mesh mesh>
頂点の重みのデータ配列を削除(割り当て解除)します。
データ メソッド - 頂点アルファ チャンネル(チャンネル 3)
meshop.getVAlpha <Mesh mesh> <int vertIndex>
指定された頂点に対して、頂点アルファ データ値を返します。
meshop.setVAlpha <Mesh mesh> <vertlist> <float alpha>
指定された頂点に対して、頂点アルファ データ値を設定します。
meshop.resetVAlphas <Mesh mesh>
すべての頂点に対して、頂点アルファ データ値を 1.0 に設定します。
meshop.supportVAlphas <Mesh mesh>
頂点アルファ チャンネルのサポートを使用可能にします。
meshop.freeVAlphas <Mesh mesh>
頂点アルファのデータ配列を削除(割り当て解除)します。
データ メソッド - 頂点コーナー チャンネル(チャンネル 4)
meshop.getVertCorner <Mesh mesh> <int vertIndex>
指定された頂点に対して、頂点コーナー データ値を返します。
meshop.setVertCorner <Mesh mesh> <vertlist> <float weight>
指定された頂点に対して、頂点コーナー データ値を設定します。
meshop.resetVertCorners <Mesh mesh>
すべての頂点に対して、頂点コーナー データ値を 0.0 に設定します。
meshop.supportVertCorners <Mesh mesh>
頂点コーナー チャンネルのサポートを使用可能にします。
meshop.freeVertCorners <Mesh mesh>
頂点コーナーのデータ配列を削除(割り当て解除)します。