スケルトン: ヘルパー

Skeleton - superclass: helper; super-superclass:node - 13:0 - classID: #(139273060, 2023492905)

> MAXWrapper > ノード > ヘルパー > RagdollHelper

 

   

ヘルパー - クイック ナビゲーション

   

ダイナミック - クイック ナビゲーション

このオブジェクトは、MassFX スケルトンヘルパーを表します。このオブジェクトは、物理シミュレーションに影響を与える可能性はあるが、影響を受けることはないキネマティック スケルトン オブジェクトとしてのキャラクタを導入するために使用されます。

3ds Max 2012 以降で使用可能です。

   

コンストラクタ:

キネマティック スケルトン ヘルパーは、MAXScript で直接作成することができません。 このヘルパーは、nvpx コア インタフェースを使用して次のように作成できます。

nvpx.CreateRagdollHelper()

エイリアス:

Skeleton
RagdollHelper

   

プロパティ:

コントロールの[骨 & グループ](Bones and Groups)グループ

<Skeleton>.bones     ArrayParameter    default: #()   --  node array; None

関連付けられているボーンをノードの配列として取得/設定します。

   

<Skeleton>.bonegroupids     ArrayParameter    default: #()   --  int array; None

ボーン グループ ID を整数の配列として取得/設定します。

   

<Skeleton>.bonegroupnames     ArrayParameter    default: #()   --  string array; None

ボーン グループ名を文字列の配列として取得/設定します。

   

コントロールの[物理的メッシュ](Physical Mesh)グループ

<Skeleton>.meshType     Integer    default: 0   --  integer; None

スケルトンを再生成するときにボーンの周りに作成する物理的メッシュのタイプを取得/設定します。

有効な値は次のとおりです。

0: カプセル

1: 凸包

   

<Skeleton>.meshfrom     Integer    default: 0   --  integer; None

ボーンが、スキンが適用されたメッシュまたはボーン自体と合うように、カプセルまたは凸包の物理的メッシュ(前述の説明を参照)のサイズを設定できます。

有効な値は次のとおりです。

0: スキンが適用されたメッシュ。このオプションを指定すると、指定された重みしきい値(以下を参照)を超える重みを持つ関連付けられたスキン メッシュを見つけ出し、それらのスキン メッシュにカプセルまたは凸包を合わせます。このオプションは、スキン メッシュが関連付けられていないリグからスケルトンを作成した場合は使用できません。使用できる場合、このオプションは既定になります。

1: ボーン。このオプションを指定すると、ボーンのシェイプに合わせて物理的メッシュが設定されます。このオプションは通常、キャラクタ メッシュが使用できない場合にのみ役に立ちます。

   

<Skeleton>.inflation     Float    default: 0.0   --  float; None

頂点またはボーンのクラウドを越えて凸包またはカプセルを膨張させる量を取得/設定します。物理的メッシュをスキンが適用されたメッシュ内に制約する場合は負の値を指定できます。

   

<Skeleton>.weight     Float    default: 0.5   --  float; None

スキンが適用されたメッシュで関連付けられた頂点を検索するときに使用する重みしきい値を取得/設定します。低い値を設定すると、含まれるボーンあたりの頂点数が多くなり、いくつかの頂点はオーバーラップしている複数のボーンに再利用されます。

   

[関連付けられたスキン](Associated Skin)ロールアウト

<Skeleton>.associatedSkin     UndefinedClass    default: undefined   --  node; None

関連付けられたスキン メッシュを取得/設定します。

   

<Skeleton>.ragdollSkin     UndefinedClass    default: undefined   --  node; None

ラグドール スキンを取得/設定します。

   

<Skeleton>.joints     ArrayParameter    default: #()   --  node array; None

結合する場合に配列を取得/設定します。

   

<Skeleton>.rootBone     UndefinedClass    default: undefined   --  node; None

ルートのボーン ノードを設定/取得します。

   

<Skeleton>.rbType     Integer    default: 0   --  integer; None

UI 表示はありません。

   

<Skeleton>.helpersize     Float    default: 10.0   --  float; None

UI 表示はありません。使用されません。

   

スケルトン インタフェース:
Interface: interface 

メソッド:

コントロールの[ボーン & グループ](Bones & Groups)グループ

<boolean><Skeleton>.RagdollSave <string>filename

ラグドールを MassFX Skeleton .RAG ファイルに保存します。

   

<boolean><Skeleton>.RagdollLoad <string>filename

指定された MassFX Skeleton .RAG ファイルからラグドール定義をロードします。

   

<void><Skeleton>.RagdollAddBone <node>boneNode

指定されたボーン ノードを[ボーンとグループ](Bones and Groups)リストに追加します。

   

<void><Skeleton>.RagdollRemoveBone <node>boneNode

指定されたボーン ノードを削除します。

   

<boolean><Skeleton>.RagdollGroupBones <&node array>bones

bones is In and Out parameter

参照配列引数で指定されたボーンをグループ化します。UI の[グループ](Group)ボタンを押すのと同じです。

   

再生成とミラー

<void><Skeleton>.RagdollRegenerate <&node array>bones 

bones is In and Out parameter

参照で指定されたボーンを使用してラグドールを再生成します。

   

<boolean><Skeleton>.RagdollMirrorBone <node>fromBone <node>toBone

   

<void><Skeleton>.create <boolean>reset

スケルトンを再生成します。引数が true の場合はリセットされます。

   

<void><Skeleton>.removeAll()

   

ユーティリティ MAXScript 関数

ファイル ..\stdplugs\stdscripts\(MassFX)\px_ragdoll.ms には、役に立つラグドール関連の MAXScript 関数が数多く定義されています。

関連事項