UniVRM/Assets/UniGLTF/Runtime/SpringBoneJobs/PushTransformJob.cs

23 lines
535 B
C#

using Unity.Collections;
using UnityEngine.Jobs;
using UniGLTF.SpringBoneJobs.Blittables;
#if ENABLE_SPRINGBONE_BURST
using Unity.Burst;
#endif
namespace UniGLTF.SpringBoneJobs
{
#if ENABLE_SPRINGBONE_BURST
[BurstCompile]
#endif
public struct PushTransformJob : IJobParallelForTransform
{
[ReadOnly]
public NativeArray<BlittableTransform> Transforms;
public void Execute(int index, TransformAccess transform)
{
transform.rotation = Transforms[index].rotation;
}
}
}