using System;
using System.Threading.Tasks;
using UniGLTF;
using UniGLTF.SpringBoneJobs.Blittables;
using UnityEngine;
using UniVRM10;
namespace RotateParticle
{
///
/// SpcriptedImporter 経由の import 向け。
/// NativeArray の確保や DontDestroyOnLoad を回避。
///
public class RotateParticleSpringboneRuntime : IVrm10SpringBoneRuntime
{
Action _setup;
public RotateParticleSpringboneRuntime(Action setup)
{
_setup = setup;
}
public void Dispose()
{
}
public Task InitializeAsync(Vrm10Instance instance, IAwaitCaller awaitCaller)
{
if (_setup != null)
{
_setup(instance);
}
var system = instance.GetComponent();
system.Initialize();
return Task.CompletedTask;
}
public void Process()
{
}
public bool ReconstructSpringBone()
{
return false;
}
public void RestoreInitialTransform()
{
}
public void SetJointLevel(Transform joint, BlittableJointMutable jointSettings)
{
}
public void SetModelLevel(Transform modelRoot, BlittableModelLevel modelSettings)
{
}
}
}