値 > MAXWrapper > モディファイヤ > スキン |
<Skin>.enableDQ BooleanClass default: true -- boolean
[デュアル クォータニオン](Dual Quaternion) > [DQ スキニングを切り替え](DQ Skinning Toggle)チェックボックスの状態を取得/設定します。
3ds Max 2016 以降で使用可能です。
オンにすると、すべてのエンベロープが表示されます。オフにすると、選択したエンベロープだけが表示されます。
ボーンが移動するときは常に、スキンは変形します。ボーンを移動してスキンを変形するために、[アニメート](Animate)ボタンをオンにする必要はありません。
オンにすると、ボーンが追加されるときに、初期の静的エンベロープのサイズが使用されます。オフにすると、初期のエンベロープ サイズは、オブジェクト バウンディング ボックスによって決められます。
initialStaticEnvelope が false の場合に、内部断面サイズの検索に使われるマルチプライヤ。
initialStaticEnvelope が false の場合に、外部断面サイズの検索に使われるマルチプライヤ。
initialStaticEnvelope が true の場合の内部断面サイズ。
initialStaticEnvelope が true の場合の外部断面サイズ。
すべての頂点を小さなドットで表示する機能のオンとオフを切り替えます。
頂点カラーを使用した、ウェイト付き頂点表示のオンとオフを切り替えます。
メッシュ最上部のエンベロープ表示のオンとオフを切り替えます。
オンにすると、1 つの頂点は 1 つのボーンの影響だけを受けます。
オンにすると、すべてのハンドルが、そのハンドルを保持する結び目と同じウェイトを持ちます。
オンにすると、システムは、リジッド頂点だけを使用してビューポートを表示します。
3ds Max 5 では、スキン モディファイヤに次のプロパティが追加されました。
[拡張パラメータ](Advanced Parameters)ロールアウトの[移動した頂点を戻す](Back Transform Vertices)チェックボックスの状態を取得/設定します。
[拡張パラメータ](Advanced Parameters)ロールアウトの[リンクするボーン数の制限](Bone Affect Limit)コントロールの値を取得/設定します。
有効になっている場合、データは[リスナー](Listener)ウインドウに出力されます。このウィンドウはバグを追跡するときに使用します。
[ボーン名を短縮](Shorten Bone Names)モードの状態を取得/設定します。
true に設定すると、ボーン リストの幅より長いボーン名は短縮され、名前の中間に「...」が追加され、開始文字列と終了文字列だけが表示されます。
[表示](Display)ロールアウトの[エンベロープを表示しない](Show No Envelopes)チェックボックスの状態を取得/設定します。
[拡張パラメータ](Advanced Parameters)ロールアウトの[マウス リリース時に更新](Update on mouse up)チェックボックスの状態を取得/設定します。
[ウェイト テーブル](Weight Table)ダイアログ ボックスの[アクティブな頂点セット](Active Vertex Set)ドロップダウン リストのインデックスを取得/設定します。
ウェイト テーブルの[選択に影響](Affect Selected)モードを取得/設定します。
true に設定すると、[ウェイト テーブル](Weight Table)ダイアログ ボックスのドロップダウン リストで[選択に影響](Affect Selected)オプションが選択されます。
false に設定すると、[すべての頂点に影響](Affect All Verts)が選択されます。
ドロップダウン リストを表示するには、[オプション](Options) > [グローバルを表示](Show Global)にチェックが付いている必要があります。
アトリビュート ラベルのウェイト テーブルの高さを取得/設定します。
true に設定すると、マウスを左右にドラッグすることで値が増減します。
false に設定すると、上下にドラッグすることで値が変わります。
ウェイト テーブルの UI の反転 モードを取得/設定します。
フィールドをドラッグするときのウェイト テーブルの精度を取得/設定します。
true に設定すると、ウェイト テーブルのラベルが短縮されます。
[影響されるボーンを表示](Show Affected Bones)モードの状態を取得/設定します。
有効になっていると、現在表示されている頂点上で影響が発生しないボーンは除外されます。
[アトリビュートを表示](Show Attributes)モードの状態を取得/設定します。
ウェイト テーブルの[オプション](Options)メニューの項目に相当します。
true に設定すると頂点アトリビュートがウィンドウに表示され、false に設定すると頂点アトリビュートがウィンドウから削除されます。
ウェイト テーブルの UI にある[コピー](Copy)ボタンと[貼り付け](Paste)ボタンの可視性をコントロールします。
ウェイト テーブルの[オプション](Options)メニューの項目に相当します。
[グローバルを表示](Show Global)モードの状態を取得/設定します。
ウェイト テーブルの[オプション](Options)メニューの項目に相当します。
true に設定すると、グローバル フィールドが表示されます。
false に設定すると、グローバル フィールドが非表示になります。
[ロック](Locks)切り替えボックスの可視性を取得/設定します。
ウェイト テーブルの[オプション](Options)メニューの項目に相当します。
ウェイト テーブルで選択した頂点について、ビューポート内でのマーカーの可視性をコントロールします。
メニューの可視性をコントロールします。ウェイト テーブルを再度開いた後で、有効になります。
[ウェイト テーブル](Weight Table)ダイアログ ボックスの[オプション](Options)パネルの可視性をコントロールします。
[ウェイト テーブル](Weight Table)ダイアログ ボックスの頂点選択の設定パネルの可視性をコントロールします。
ウェイト テーブルの最上部の Y 位置をコントロールします。
つまり、[ウェイト テーブル](Weight Table)ダイアログ ボックスの最上部に追加されるオプション パネルの高さを定義します。
ウェイト テーブルの[オプション](Options)メニューにある[マウス リリース時に更新](Update On Mouse Up)チェックボックスの状態をコントロールします。
true に設定すると、マウスが離れているときにだけ、ビューポートとスタックが更新されます。
設定は、ウェイト テーブルを再度開いた後で、有効になります。
ウェイト テーブルのウィンドウの幅を取得/設定します。設定は、ウェイト テーブルを再度開いた後で、有効になります。
ウェイト テーブルのウィンドウの水平位置を、Windows のデスクトップの左上隅に対する相対位置として、ピクセル単位で取得/設定します。設定は、ウェイト テーブルを再度開いた後で、有効になります。
ウェイト テーブルのウィンドウの垂直位置を、Windows のデスクトップの左上隅に対する相対位置として、ピクセル単位で取得/設定します。設定は、ウェイト テーブルを再度開いた後で、有効になります。
3ds Max 6 では、スキン モディファイヤに次のプロパティが追加されました。
true に設定した場合、ミラーは最初の変換行列を使用します。
true に設定した場合、ミラー モードが有効になります。スキン モディファイヤの UI にある[ミラー モード](Mirror Mode)チェックボタンに対応します。
ミラーの投影モードを取得/設定します。有効な値は次のとおりです。
スキン モディファイヤの UI の[ミラー パラメータ](Mirror Parameters)ロールアウトにある[手動更新](Manual Update)チェックボックスの状態をコントロールします。
false に設定した場合、高速ミラー モードを無効にします。
スキン モディファイヤの UI の[拡張パラメータ](Advanced Parameters)ロールアウトにある[ボーン スケールを無視](Ignore Bone Scale)チェックボックスの状態をコントロールします。
true (既定値)に設定した場合、[ウェイト テーブル](Weight Table)ダイアログ ボックス内のボーン テキストが右揃えされます。
次のプロパティが 3ds Max 6 に追加されていますが、公式にはサポートされていません。
True に設定した場合、ブレンド モードでスキン ウェイトをペイントします。
3ds Max 8 では、スキン モディファイヤに次のプロパティが追加されました。
[パラメータ](Parameters)ロールアウトの[選択](Select)コントロール領域にある[要素を選択](Select Element)チェックボックスの状態を取得/設定します。
[パラメータ](Parameters)ロールアウトの[選択](Select)コントロール領域にある[背面非表示した頂点](Backface Cull Vertices)チェックボックスの状態を取得/設定します。
[表示](Display)ロールアウトの[すべてのウェイトにカラー](Color All Weights)チェックボックスの状態を取得/設定します。
[表示](Display)ロールアウトの[非表示頂点を表示](Show Hidden vertices)チェックボックスの状態を取得/設定します。
[拡張パラメータ](Advanced Parameters)ロールアウトの[アニメート可能エンベロープ](Animatable Envelopes)チェックボックスの状態を取得/設定します。
[拡張パラメータ](Advanced Parameters)ロールアウトの[すべての頂点にウェイト設定](Weight All vertices)チェックボックスの状態を取得/設定します。
[拡張パラメータ](Advanced Parameters)ロールアウトの[ゼロ制限を削除](Remove Zero Limit)の値を取得/設定します。
<Skin>.weightColors ArrayParameter default: #([0.9,0,0], [0,0.9,0], [0,0,0.9], [0.9,0.9,0], [0,0.9,0.9], [0.9,0,0.9], [0.49,0,0], [0,0.49,0], [0,0,0.49], [0.49,0.49,0], [0,0.49,0.49], [0.9,0.49,0], [0,0.49,0.9], [0.49,0.9,0], [0,0.9,0.49], [0.49,0,0.49], [0.9,0,0.49], [0.49,0,0.9], [0.49,0.49,0.9], [0.9,0.49,0.49], [0.9,0.49,0.9], ...) -- point3 array; Weight_Colors
次のメソッドでは、[修正](Modify)パネルがアクティブになっており、[修正](Modify)パネルにスキン モディファイヤが表示されている必要があります。
Update_integer の場合、- 1 は強制的に完全な更新と描画を行い、0 はシステムを更新しません。
これにより、システムに数多くのボーンを追加して、最後に一度更新することができます。
addBoneFromViewStart コマンド モードを終了します。
コマンド モードに入ります。コマンド モードでは、ボーンをビューポートでクリックして選択できます。
addBoneFromViewEnd を右クリックするか呼び出して、このモードを終了できます。
インデックスが BoneID_integer と一致するボーンに、断面を追加します。 U_float は、範囲が 0.0 から 1.0 までで、断面を追加するボーンに沿った位置を定義します。
内部半径と外部半径は、隣接する断面に基づいて計算されます。 U_float は、範囲が 0.0 から 1.0 までで、断面を追加するボーンに沿った位置を定義します。
現在選択されているボーンに断面を追加します。 U_float は、範囲が 0.0 から 1.0 までで、断面を追加するボーンに沿った位置を定義します。
指定した[スキン](Skin)モディファイヤの現在の頂点選択を拡大します。
モディファイヤの UI の[パラメータ](Parameters)ロールアウト > [選択](Select)コントロール領域で[グロー](Grow)ボタンを押す操作と同等です。
skinOps.shrinkSelection <Skin>
指定した[スキン](Skin)モディファイヤの現在の頂点選択をシュリンクします。
モディファイヤの UI の[パラメータ](Parameters)ロールアウト > [選択](Select)コントロール領域で[シュリンク](Shrink)ボタンを押す操作と同等です。
skinOps.loopSelection <Skin>
指定した[スキン](Skin)モディファイヤの現在の頂点選択をベースに使用して、[ループ選択](Loop Selection)を実行します。
モディファイヤの UI の[パラメータ](Parameters)ロールアウト > [選択](Select)コントロール領域で[ループ](Loop)ボタンを押す操作と同等です。
skinOps.ringSelection <Skin>
指定した[スキン](Skin)モディファイヤの現在の頂点選択をベースに使用して、[リング選択](Ring Selection)を実行します。
モディファイヤの UI の[パラメータ](Parameters)ロールアウト > [選択](Select)コントロール領域で[リング](Ring)ボタンを押す操作と同等です。
skinOps.bakeSelectedVerts <Skin>
選択した頂点をベイク処理します。
skinOps.blendSelected <Skin>
選択した頂点をブレンドします。
[ボーンを追加](add bone)ボタンをクリックします。
[断面を追加](add cross section)ボタンをクリックします。
ギズモ ロールアウトで、[ギズモを追加](add gizmo)ボタンをクリックします。
ギズモ ロールアウトの[ギズモをコピー](copy gizmo)ボタンをクリックします。
[頂点を除外](exclude vertices)ボタンをクリックします。
[頂点を含む](include vertices)ボタンをクリックします。
ギズモ ロールアウトの[ギズモを貼り付け](paste gizmo)ボタンをクリックします。
[ボーンを削除](remove bone)ボタンをクリックします。
ギズモ ロールアウトにある[ギズモを削除](remove gizmo)ボタンをクリックします。
[除外された頂点を選択](select excluded vertices)ボタンをクリックします。
[ペイント オプション](Paint Options)ボタンをクリックし、[ペイント オプション](Paint Options)ダイアログ ボックスを開きます。
指定したモディファイヤのスキン ウェイト テーブルを表示します。
skinOps.isWeightTableOpen <Skin>
指定したモディファイヤに対してスキン ウェイト テーブルが開いている場合は 1 を返します。スキン ウェイト テーブルが閉じている場合は 0 を返します。
skinOps.closeWeightTable <Skin>
指定したモディファイヤのスキン ウェイト テーブルを閉じます。
指定の[スキン](Skin)モディファイヤのウェイト ツールを開きます。
指定の[スキン](Skin)モディファイヤのウェイト ツールが開いたら 1 を、閉じたら 0 を返します。
指定の[スキン](Skin)モディファイヤのウェイト ツールが開いている場合には、閉じます。
現在選択されているボーン プロパティをコピー バッファにコピーします。
このメソッドによって、ミラー平面全体のすべてのボーンが Bool パラメータで定義された方向に貼り付けられます。 true の場合、青から緑に向けて貼り付け、そうでない場合は緑から青に向けて貼り付けます。
skinOps.copyWeights <Skin>
skinOps.pasteWeights <Skin>
skinOps.pasteWeightsByPos <Skin>
このメソッドによって、ミラー平面全体のすべての頂点が Bool パラメータで定義された方向に貼り付けられます。 true の場合、青から緑に向けて貼り付け、そうでない場合は緑から青に向けて貼り付けます。
skinOps.GetBoneName <Skin> <bone_index> <nameflag_index>
ID で指定されたボーンのボーン名またはノード名を返します。
bone_index は、ボーンのボーン システム ID です。
ボーン システムがスキンボーンに対して使用される場合、ボーンへの変換はそのボーンの親に保持されます。
skinOps.GetBoneIDByListID <Skin> <ListID_integer>
ListID インデックス値を指定した BoneID インデックスを返します。
ListID インデックスは、名前でソートされたボーン リストボックスに対するインデックスです。
BoneID インデックスは、ソートされていないインデックスで、ボーン インデックスを必要とする別の方法によって使用されるインデックスです。
skinOps.GetListIDByBoneID <Skin> <BoneID_integer>
BoneID インデックス値を指定した ListID インデックスを返します。
ListID インデックスは、名前でソートされたボーン リストボックスに対するインデックスです。
BoneID インデックスは、ソートされていないインデックスで、ボーン インデックスを必要とする別の方法によって使用されるインデックスです。
Faloff_integer の場合、ボーンのフォールオフは次のとおりです。
ボーンの相対プロパティを取得します。相対の場合は 1、絶対の場合は 0 を返します。
インデックスが BoneID_integer と一致するボーンの相対プロパティを設定します。
Relative_integer の場合、0 は絶対で 1 は相対です。
skinOps.getBonePropEnvelopeVisible <Skin> <BoneID_integer>
ボーンのボーン可視性パラメータを返します。0 は不可視、1 は可視です。
インデックスが BoneID_integer と一致するボーンのボーン可視性パラメータを設定します。
Visible_integer の場合、選択されていないとき 0 は可視、1 は不可視です。
現在選択されているボーンのボーン可視性パラメータを返します。0 は不可視、1 は可視です。
現在選択されているボーンのボーン可視性パラメータを設定します。
Visible_integer の場合、選択されていないとき 0 は可視、1 は不可視です。
インデックスが GizmoID_integer に等しいギズモ タイプを有効または無効にします。
現在選択されているボーンのフォールオフ パラメータを返します。
現在選択されているボーンのフォールオフ パラメータを設定します。
falloff_integer は、ボーンのフォールオフを設定します。
現在選択されているボーンの相対プロパティを取得します。相対の場合は 1、絶対の場合は 0 を返します。
skinOps.getSelectedCrossSectionIsInner <Skin>
skinOps.getSelectedGizmo <Skin>
現在選択されているギズモを返します。
skinOps.getSelectedGizmoType <Skin>
スキンモディファイヤが適用されているオブジェクトの頂点の数を返します。
現在選択されている断面を、現在選択されているボーンから削除します。
relative_integer の場合、0 は相対モード、1 は絶対モードです。
skinOps.addWeight
指定した[スキン](Skin)モディファイヤの選択された頂点のウェイトを、指定の浮動小数のウェイト値に設定します。
skinOps.scaleWeight
指定された頂点に影響する N 番目のボーンの影響を返します。
skinOps.SetVertexWeights <Skin> <vertex_integer> \ ( <vertex_bone_integer> | <vertex_bone_array> ) \ ( <weight_float> | <weight_array> )
指定されていないボーンの影響のウェイトはそのまま保持されます。
ボーンとウェイトが配列として指定される場合、その配列は同じサイズでなければなりません。
指定された頂点に影響する N 番目のボーンのシステム ボーン インデックスを返します。
skinOps.ReplaceVertexWeights <Skin> <vertex_integer> \ ( <vertex_bone_integer> | <vertex_bone_array> ) \ ( <weight_float> | <weight_array> )
ボーンとウェイトが配列として指定される場合、その配列は同じサイズでなければなりません。
skinOps.RemoveZeroWeights <Skin>
3ds Max 2017 の 新機能 : 頂点の重みが .clearZeroLimit で指定されたしきい値よりも小さいボーンの影響を除去します。モディファイヤのプロパティです。
モディファイヤの UI の[拡張パラメータ](Advanced Parameters)の[ゼロ ウェイトを除去](Remove Zero Weights)を押す操作と同等です。
skinOps.voxelWeighting <Skin> <mode_integer> <falloff_float> <max_influence_integer> <max_res_integer> <winding_bool> <envelope_off_bool>
3ds Max 2017 の 新機能 : 指定した[スキン](Skin)モディファイヤのボクセルの重み付けを実行します。
<mode_integer> 引数は、使用するウェイト ソルバを定義します。0 はボクセル、1 はヒート マップです。
<falloff_float> 引数は、フォールオフを定義します。UI の既定値は 0.2 です。
<max_influence_integer> 引数は、頂点に影響を与える可能性のあるボーンの最大数を定義します。UI の既定値は、無制限を意味する 0 です。
<max_res_integer> 引数は、ボクセル グリッドの最大解像度を定義します。UI の既定値は 256 です。ボクセル モード専用ですが、ヒート マップの重み付けを実行する場合でも指定する必要があります。
<winding_bool> 引数は、UI 内の[回転数を使用](Use Winding Numbers)チェックボックス(既定でオフ)に対応しています。ボクセル モード専用ですが、ヒート マップの重み付けを実行する場合でも指定する必要があります。
<envelope_off_bool> 引数は、UI 内の[エンベロープ ギズモをオフ](Turn Off Envelope Gizmos)チェックボックス(既定でオフ)に対応しています。
ボーンが選択されている場合は 1、選択されていない場合は 0 を返します。
ハンドルがリジッドの場合は true を返し、それ以外の場合は false を返します。
頂点がリジッドの場合は true を返し、それ以外の場合は false を返します。
頂点が修正された場合は 1、修正されていない場合は 0 を返します。
修正された頂点は手作業または描画によってウェイトが付けられ、修正されていない頂点のウェイトはエンベロープだけに依存します。
頂点が平均化されていない場合は true を返し、平均化されている場合は false を返します。
平均化された頂点のウェイトの合計は、最大で 1 になります。
オプションの filename_string が指定されている場合、指定されたファイルからエンベロープをロードします。
指定されていない場合は、[エンベロープをロード](load envelopes)ダイアログ ボックスを開きます。
オプションの filename_string が指定されていない場合は、[エンベロープを保存](save envelopes)ダイアログ ボックスを開きます。オプションの filename_string が指定されている場合、指定されたファイルにエンベロープを保存します。
オプションの filename_string が指定されていない場合は、[エンベロープを保存](save envelopes)ダイアログ ボックスを開きます。
オプションの filename_string が指定されている場合、エンベロープをASCII テキスト ファイルとして指定されたファイルに保存します。
指定したハンドルをリジッドとして設定します。リジッド ハンドル頂点のウェイトは、それが所有する結び目と同じになります。
skinOps.selectBoneByNode
skinOps.selectParent
skinOps.selectChild
skinOps.selectPreviousSibling
skinOps.selectNextSibling
skinOps.selectMirrorBones
Inner_Outer_integer の場合、0 は内部エンベロープ、1 は外部エンベロープです。
Desc - この関数は、インデックスが gizmoID と等しいギズモを選択します。
インデックスが gizmoTypeID と等しいギズモ タイプを選択します。
skinOps.selectVerticesByBone
アクティブなビューまたはすべてのビューを、選択したボーンまで拡大します。 All_boolean が true の場合、すべてのビューが拡大されます。
アクティブなビューまたはすべてのビューを、選択したギズモまで拡大します。 All_boolean が true の場合、すべてのビューが拡大されます。