com.koiusa.libmmd.magicacloth
v0.4.5
Published
MagicaCloth 2 physics backend for LibMmd runtime-loaded models.
Readme
LibMmd MagicaCloth Integration
LibMmdのランタイム読込モデルへMagicaCloth 2物理を構築します。
Version: 0.4.2
要件
- Unity 6000.3以降
- LibMmd Core 0.3.8
- Magica Cloth 2(Unity Asset Store)
MagicaCloth 2はAsset Storeから別途導入してください。
使い方
Backendは起動時に自動登録されます。
using LibMMD.Unity3D;
var options = new MmdModelOptions
{
Physics = MmdPhysicsMode.MagicaCloth
};
IMmdModelInstance mmd = MmdModelInstance.Create(options);
yield return mmd.LoadModel(modelPath);設定を変更する場合は明示的に登録します。
using LibMMD.Integrations.Magica;
MagicaClothIntegration.Register(new MagicaClothPhysicsOptions
{
MinimumSimulationFrequency = 240,
MinimumSimulationStepsPerFrame = 8
});グループ別のMesh構築設定はSkirtBuildOptions、SleeveBuildOptions、
FurisodeBuildOptions、SuperLongHairMeshBuildOptionsで変更できます。
物理値を調整する場合はIMmdMagicaClothProfileConfiguratorを実装します。
using LibMMD.Integrations.Magica;
using MagicaCloth2;
sealed class MyClothProfiles : IMmdMagicaClothProfileConfigurator
{
public void Configure(MagicaClothProfileContext context, ClothSerializeData data)
{
if (context.Group != MagicaClothGroup.Furisode) return;
data.damping.SetValue(0.12f);
}
}
MagicaClothIntegration.Register(new MagicaClothPhysicsOptions
{
ProfileConfigurator = new MyClothProfiles()
});対象はGroup、Side、ComponentType、HairGroupで判別できます。
0.4.0では旧IMagicaClothProfileConfiguratorを
IMmdMagicaClothProfileConfiguratorへ変更しています。
読取専用のPMX物理解析はバックグラウンドで実行され、Clothグループと authored colliderの
Unityオブジェクト構築はCoreのフレーム予算に従って分割されます。詳細ログを有効にすると、
Clothごとのanalysis、setup、BuildAndRun時間を確認できます。
内部構成と詳細設定はARCHITECTURE.mdを参照してください。
