Morpher : モディファイヤ
 
 
 
Morpher - superclass: modifier; super-superclass:MAXWrapper - classID: #(398157908, -1513381213) 	 

コンストラクタ

Morpher ...   

   

プロパティ

<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 以降 で使用可能です。

   

関連事項