MQMorphManagerクラス

(new in Rev4.70)

MQMorphManager クラスはMetasequoia 4に標準搭載されている「モーフ」プラグイン MorphTarget.dll とアクセスするためのラッパークラスです。


MQMorphManager::MQMorphManager(MQBasePlugin *plugin, MQDocument doc);

plugin
プラグイン
doc
ドキュメント

コンストラクタです。


static DWORD MQMorphManager::GetProductID();

モーフプラグインのプロダクトIDを取得します。


static DWORD MQMorphManager::GetPluginID();

モーフプラグインのプラグインIDを取得します。


int MQMorphManager::GetBaseObjectNum();

ベースオブジェクトの数を取得します。


int MQMorphManager::EnumBaseObjects(std::vector<MQObject>& base_objs);

ベースオブジェクトを列挙します。


int MQMorphManager::GetTargetObjects(MQObject base, std::vector& target_objs);

ベースオブジェクトに割り当てられているターゲットオブジェクトを取得します。


int MQMorphManager::GetTargetFlags(MQObject base, TargetFlags& flags);

(new in Rev4.87)

ベースオブジェクトのモーフ対象(位置・法線・テクスチャUV座標・頂点カラー)を取得します。


bool MQMorphManager::GetTargetType(MQObject base, MQObject target, TargetType& type);

ターゲットオブジェクトのタイプを取得します。


bool MQMorphManager::BindTargetObject(MQObject base, MQObject target);

ベースオブジェクトにターゲットオブジェクトを割り当てます。


int MQMorphManager::SetTargetFlags(MQObject base, const TargetFlags& flags);

(new in Rev4.87)

ベースオブジェクトのモーフ対象(位置・法線・テクスチャUV座標・頂点カラー)を設定します。


bool MQMorphManager::SetTargetType(MQObject base, MQObject target, TargetType type);

ターゲットオブジェクトのタイプを設定します。


bool MQMorphManager::ApplyDeformation(MQObject base, MQObject proxy);

ベースオブジェクトの変形結果をproxyに格納します。


bool MQMorphManager::SetPMDMode(bool flag);

PMD向け編集モードを設定します。

Rev4.87でSetOperationMode()に代替されました。


OPERATION_MODE MQMorphManager::GetOperationMode();

(new in Rev4.87)

PMD/VRM用の編集モードを取得します。


bool MQMorphManager::SetOperationMode(OPERATION_MODE mode);

(new in Rev4.87)

PMD/VRM用の編集モードを設定します。


UINT MQMorphManager::Preset_Add(const PRESET& expression);

(new in Rev4.87)

プリセットを追加します。


bool MQMorphManager::Preset_Delete(UINT id);

(new in Rev4.87)

プリセットを削除します。


bool MQMorphManager::Preset_Enumerate(std::vector<UINT>& ids);

(new in Rev4.87)

プリセットを列挙します。


bool MQMorphManager::Preset_Get(UINT id, PRESET& expression);

(new in Rev4.87)

プリセットを取得します。


bool MQMorphManager::Preset_Set(UINT id, const PRESET& expression);

(new in Rev4.87)

プリセットを設定します。


bool MQMorphManager::Preset_GetVRMExpression(UINT id, VRM_EXPRESSION& expression);

(new in Rev4.87)

プリセットのうちVRM表情に関する情報を取得します。


bool MQMorphManager::Preset_SetVRMExpression(UINT id, const VRM_EXPRESSION& expression);

(new in Rev4.87)

プリセットのうちVRM表情に関する情報を設定します。