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);
}
}