using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using UniGLTF;
using UniGLTF.Utils;
using UnityEngine;
namespace UniVRM10
{
public interface IVrm10SpringBoneRuntime : IDisposable
{
public void Initialize(Vrm10Instance instance);
///
/// 主に singleton のバッチング更新。
///
/// 再構築。initialTransform を使って再構築?
/// Joint の増減、T-Pose の変更などある?
///
public void ReconstructSpringBone();
///
/// initialTransform 状態に復帰。verlet の速度 も 0 に。
///
public void RestoreInitialTransform();
public Vector3 ExternalForce { get; set; }
public bool IsSpringBoneEnabled { get; set; }
public float DeltaTime { get; }
public void Process();
}
}