Morpher - superclass: modifier; super-superclass:MAXWrapper - classID: #(398157908, -1513381213)
コンストラクタ
プロパティ
<Morpher>.Spinner_Minimum Float default: 0.0
最小の制限値。
<Morpher>.Spinner_Maximum Float default: 100.0
最大の制限値。
<Morpher>.Use_Limits Integer default: 1 -- Integer
制限を有効/無効にします。
<Morpher>.Use_Selection Integer default: 0
オンの場合、モーフィングは、モディファイヤ スタック内の[モーファー]モディファイヤの下にあるモディファイヤで選択されている頂点に限定されます。
<Morpher>.Value_Increments Integer default: 1
<Morpher>.Autoload_of_targets Integer default: 0
オンの場合、アニメートされたターゲットを[モーファー]モディファイヤによって動的に更新できます。
次のメソッドは、[モーファー]モディファイヤへのアクセスを拡張します。
メソッド
<boolean> IsValidMorpherMod <Modifier_class> Modifier
指定されたモディファイヤが有効なモーファー モディファイヤのときは
true
を返し、それ以外のときは
false
返します。
<boolean>WM3_MC_BuildFromNode <Morpher_Class>Morpher <integer>channel_index <geometry_class>target_object
指定されたモーファー モディファイヤの指定されたチャンネルに、ターゲット オブジェクトを追加します。
正常に終了した場合は
true
を返します。
例
|
WM3_MC_BuildFromNode$Teapot01.morpher 1 $Teapot02
-->true
|
<boolean>WM3_MC_Delete <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルからターゲットを削除します。
正常に終了した場合は
true
を返します。
例
|
WM3_MC_Delete$Teapot01.morpher 1
-->true
|
<float>WM3_MC_GetLimitMAX <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルの上限を返します。
例
|
WM3_MC_GetLimitMAX$Teapot01.morpher 1
-->100.0
|
<float>WM3_MC_GetLimitMIN <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルの下限を返します。
例
|
WM3_MC_GetLimitMIN$Teapot01.morpher 1
-->0.0
|
<float>WM3_MC_GetMemUse <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルのメモリ使用量を、バイト単位で返します。
例
|
WM3_MC_GetMemUse$Teapot01.morpher 1
-->10600.0
|
<Point3>WM3_MC_GetMorphPoint <Morpher_Class>Morpher <integer>channel_index <integer>index
指定されたモーファー モディファイヤの指定されたチャンネルの、インデックスで指定されたモーフ ポイント (頂点) の位置を返します。
<float>WM3_MC_GetMorphWeight <Morpher_Class>Morpher <integer>channel_index <integer>index
指定されたモーファー モディファイヤの指定されたチャンネルの、インデックスで指定されたモーフ ポイント (頂点) の高さを返します。
<string>WM3_MC_GetName <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルの名前を返します。
<node>WM3_MC_GetTarget <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルのターゲット オブジェクトを返します。
<boolean>WM3_MC_GetUseLimits <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルが制限を使用している場合は
true
、それ以外の場合は
false
を返します。
<boolean>WM3_MC_GetUseVertexSel <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルが頂点選択を使用している場合は
true
、それ以外の場合は
false
を返します。
<float>WM3_MC_GetValue <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルの値を返します。
<boolean>WM3_MC_HasData <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルがターゲット データを使用している場合は true、それ以外の場合は false を返します。
<boolean>WM3_MC_HasTarget <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルにターゲット オブジェクトが割り当てられている場合は true、それ以外の場合は false を返します。
<boolean>WM3_MC_IsActive <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルがアクティブな場合は true、それ以外の場合は false を返します。
<boolean>WM3_MC_IsValid <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルが有効な場合は true、それ以外の場合は false を返します。
<integer>WM3_MC_NumMPts <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルにあるモーフ ポイント (頂点) の数を返します。
<integer>WM3_MC_NumPts <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネルにあるモーフ ポイント (頂点) の総数を返します。
<boolean>WM3_MC_Rebuild <Morpher_Class>Morpher <integer>channel_index
指定されたモーファー モディファイヤの指定されたチャンネル内のターゲットを再構築します。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetActive <Morpher_Class>Morpher <integer>channel_index <boolean>active_state
指定されたモーファー モディファイヤの指定されたチャンネルをアクティブまたは非アクティブにします。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetLimitMAX <Morpher_Class>Morpher <integer>channel_index <float>max_limit
指定されたモーファー モディファイヤの指定されたチャンネルの上限を設定します。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetLimitMIN <Morpher_Class>Morpher <integer>channel_index <float>min_limit
指定されたモーファー モディファイヤの指定されたチャンネルの下限を設定します。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetName <Morpher_Class>Morpher <integer>channel_index <string>new_name
指定されたモーファー モディファイヤの指定されたチャンネルの名前を設定します。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetUseLimits <Morpher_Class>Morpher <integer>channel_index <boolean>use_limits
指定されたモーファー モディファイヤの指定されたチャンネルの制限使用をアクティブにします。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetUseVertexSel <Morpher_Class>Morpher <integer>channel_index <boolean>use_vert_sel
指定されたモーファー モディファイヤの指定されたチャンネルの頂点選択使用をアクティブにします。正常に終了した場合は
true
を返します。
<boolean>WM3_MC_SetValue <Morpher_Class>Morpher <integer>channel_index <float>new_value
指定されたモーファー モディファイヤの指定されたチャンネルの値を設定します。正常に終了した場合は
true
を返します。
<boolean>WM3_RebuildInternalCache <Morpher_Class>Morpher
指定するモーファー モディファイヤの内部キャッシュを再構築します。正常に終了した場合は
true
を返します。
<boolean>WM3_RefreshChannelListUI <Morpher_Class>Morpher
指定するモーファー モディファイヤのチャンネル リストをリフレッシュします。正常に終了した場合は
true
を返します。
<boolean>WM3_RefreshChannelParamsUI <Morpher_Class>Morpher
指定するモーファー モディファイヤのチャンネル パラメータをリフレッシュします。正常に終了した場合は
true
を返します。
<boolean>WM3_SetChannelPos<Morpher_Class>Morpher <Integer>new_pos
モーファー UI を指定されたチャンネルまでスクロールします。正常に終了した場合は
true
を返します。
<boolean>WM3_SetChannelSel <Morpher_Class>Morpher <Integer>new_sel
指定されたモーファー モディファイヤの指定されたチャンネルを選択します。正常に終了した場合は
true
を返します。
次のメソッドは、3ds Max 8 で追加されたものです。
WM3_MoveMorph <Morpher_Class>Morpher <Integer>old_pos <Integer>new_pos
インデックスで指定されたモーフ チャンネルを指定されたチャンネルに移動します。古いチャンネルは空のままにし、空でない場合は新しいチャンネルを上書きします。
3ds Max 8 以降 で使用可能です。
例
|
WM3_MoveMorph$Teapot01.morpher 1 10--チャンネル 1 をチャンネル 10 に移動します。OK
|
WM3_SwapMorph <Morpher_Class>Morpher <Integer>first_pos <Integer>second_pos
チャンネルを両方とも維持しつつ、モーフ チャンネルをスワップします。
チャンネルが両方とも空であっても実行できます。
3ds Max 8 以降 で使用可能です。
例
|
WM3_SwapMorph$Teapot01.morpher 1 10--チャンネル 1 をチャンネル 10 に移動し、チャンネル 10 をチャンネル 1 に移動します。OK
|
WM3_DeleteProgressiveMorphNode <Morpher_Class>Morpher <Integer>morph_channel <Integer>prog_morph_index
指定したプログレッシブ モーフを与えられたモーフ チャンネルから削除します。
3ds Max 8 以降 で使用可能です。
例
|
-- チャンネル 1 の 2 番目のプログレッシブ モーフを削除します。
WM3_DeleteProgressiveMorphNode$Teapot01.morpher 1 2
-->OK -- チャンネルが空の場合は false を返します。
WM3_DeleteProgressiveMorphNode$Teapot01.morpher 100 1
-->false
|
WM3_AddProgressiveMorphNode <Morpher_Class>Morpher <Integer>morph_channel <Node>morph_target
与えられたモーフ チャンネルにプログレッシブ モーフを追加します。
3ds Max 8 以降 で使用可能です。
例
|
-- ノード Teapot02 をチャンネル 1 のプログレッシブ モーフ ターゲットとして追加します。
WM3_AddProgressiveMorphNode $Teapot01.morpher 1 $Teapot02
-->OK-- ノードが無効な場合は false を返します。この場合、ノードは追加されません。
WM3_AddProgressiveMorphNode$Teapot01.morpher 1 $Teapot01
-->false
|
WM3_GetProgressiveMorphNode <Morpher_Class>Morpher <Integer>morph_channel <Integer>prog_morph_index
所定のインデックスの付いたプログレッシブ モーフ ノードが指定されたモーフ チャンネルから返されます。
3ds Max 8 以降 で使用可能です。
例
|
-- チャンネル 1 から 2 番目のプログレッシブ モーフ ターゲットを取得します。
WM3_GetProgressiveMorphNode $Teapot01.morpher 1 2
-->$Ediable_Mesh:Teapot01 @ [0.0,0.0,0.0] -- 指定したインデックスが存在しないか、チャンネルが空の場合は、undefined を返します。
WM3_GetProgressiveMorphNode$Teapot01.morpher 1 10
-->undefined
|
WM3_SetProgressiveMorphWeight <Morpher_Class>Morpher <Integer>morph_channel <Node>prog_morph_node<Float>weight
指定されたモーフ チャンネル内のターゲット ノードのプログレッシブ モーフの重みを、指定された浮動小数点値に設定します。
3ds Max 8 以降 で使用可能です。
注:
値を整数で指定すると、整数から実数に明示的には変換されません。常に浮動小数点値を入力するようにしてください。
例
|
-- チャンネル 1 の Teapot02 の重みを 25.0 に設定します。
WM3_GetProgressiveMorphNode$Teapot01.morpher 1 $Teapot02 25.0
-->OK
|
WM3_GetProgressiveMorphWeight <Morpher_Class>Morpher <Integer>morph_channel <Node>prog_morph_node
指定されたモーフ チャンネルにあるターゲット ノードのプログレッシブ モーフの重みを取得します。
3ds Max 8 以降 で使用可能です。
WM3_SetProgressiveMorphTension <Morpher_Class>Morpher <Integer>morph_channel <Float>tension
指定したモーフ チャンネルのプログレッシブ モーフのテンションを、指定した浮動小数点値に設定します。
3ds Max 8 以降 で使用可能です。
例
|
-- チャンネル 1 のプログレッシブ モーフのテンションを 0.3 に設定します。
WM3_GetProgressiveMorphNode $Teapot01.morpher 1 0.3
-->OK
|
WM3_GetProgressiveMorphTension <Morpher_Class>Morpher <Integer>morph_channel
指定したモーフ チャンネルのプログレッシブ モーフのテンションを、浮動小数点値で取得します。
3ds Max 8 以降 で使用可能です。
例
|
-- チャンネル 1 のプログレッシブ モーフのテンションを取得します。
WM3_GetProgressiveMorphNode $Teapot01.morpher 1
-->0.3
|
WM3_NumberOfProgressiveMorphs <Morpher_Class>Morpher <Integer>morph_channel
指定したモーフ チャンネルのプログレッシブ モーフの数を整数で返します。
3ds Max 8 以降 で使用可能です。
WM3_CreateMarker <Morpher_Class>Morpher <Integer>morph_channel <String>marker_name
指定したモーフ チャンネル内に与えられた名前の新しいマーカを作成します。
3ds Max 8 以降 で使用可能です。
WM3_NumberOfMarkers <Morpher_Class>Morpher
モーフ モディファイヤ内のマーカの数を整数で返します。
3ds Max 8 以降 で使用可能です。
WM3_SetMarkerData <Morpher_Class>Morpher <Integer>marker_index <Integer>morph_channel <String>marker_name
マーカ データを設定します。
3ds Max 8 以降 で使用可能です。
WM3_GetMarkerName <Morpher_Class>Morpher <Integer>marker_index
インデックス付きのマーカの名前を返します。
3ds Max 8 以降 で使用可能です。
WM3_GetMarkerIndex <Morpher_Class>Morpher <Integer>marker_index
インデックス付きのマーカのインデックスを返します。
インデックスが範囲外の場合は false を返します。3ds Max 8 以降で使用できます。
WM3_SetCurrentMarker <Morpher_Class>Morpher <Integer>marker_index
現在のマーカをインデックス付きのマーカに設定します。
3ds Max 8 以降 で使用可能です。
WM3_GetCurrentMarker <Morpher_Class>Morpher
現在のマーカのインデックスを返します。
3ds Max 8 以降 で使用可能です。
WM3_DeleteMarker <Morpher_Class>Morpher <Integer>marker_index
インデックス付きのマーカを削除します。
3ds Max 8 以降 で使用可能です。