using System.Threading.Tasks; using UniGLTF; using UniGLTF.SpringBoneJobs.Blittables; using UnityEngine; namespace VRM { public interface IVrm0XSpringBoneRuntime { public Task InitializeAsync(GameObject vrm, IAwaitCaller awaitCaller); /// /// SpringBone の構成変更を反映して再構築する。 /// public void ReconstructSpringBone(); /// /// initialTransform 状態に復帰。verlet の速度 も 0 に。 /// public void RestoreInitialTransform(); /// /// Joint レベルの可変情報をセットする /// stiffness, /// public void SetJointLevel(Transform joint, BlittableJointMutable jointSettings); /// /// Model レベルの可変情報をセットする /// 風, pause, scaling /// public void SetModelLevel(Transform modelRoot, BlittableModelLevel modelSettings); } }