vrm-0.x の fastspringbone の処理は、 vrm-1.0 版と同じものを使う

This commit is contained in:
ousttrue
2024-09-05 15:27:29 +09:00
parent da9869f8c5
commit 0f191e5e8f
72 changed files with 204 additions and 1760 deletions

View File

@@ -5,7 +5,8 @@
"GUID:da3e51d19d51a544fa14d43fee843098",
"GUID:b7aa47b240b57de44a4b2021c143c9bf",
"GUID:8d76e605759c3f64a957d63ef96ada7c",
"GUID:05dd262a0c0a2f841b8252c8c3815582"
"GUID:05dd262a0c0a2f841b8252c8c3815582",
"GUID:3e5d614bc16b50d41bd94c8d7444ca46"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -4,6 +4,7 @@ using System.IO;
using System.Linq;
using System.Threading.Tasks;
using UniGLTF;
using UniGLTF.SpringBoneJobs;
using UniHumanoid;
using UnityEngine;
using UnityEngine.UI;
@@ -387,7 +388,14 @@ namespace VRM.SimpleViewer
if (m_useFastSpringBone.isOn)
{
var _ = FastSpringBoneReplacer.ReplaceAsync(instance.Root);
// job用バッファ作成
var buffer = SpringBoneJobs.FastSpringBoneReplacer.MakeBuffer(instance.Root);
// 登録
SpringBoneJobs.FastSpringBoneService.Instance.BufferCombiner.Register(buffer);
// 削除登録
instance.Root.AddComponent<FastSpringBoneDisposer>().Add(buffer);
}
instance.EnableUpdateWhenOffscreen();