diff --git a/Assets/UniGLTF/Runtime/SpringBoneJobs/UpdateFastSpringBoneJob.cs b/Assets/UniGLTF/Runtime/SpringBoneJobs/UpdateFastSpringBoneJob.cs index 6ded05926..4557a1807 100644 --- a/Assets/UniGLTF/Runtime/SpringBoneJobs/UpdateFastSpringBoneJob.cs +++ b/Assets/UniGLTF/Runtime/SpringBoneJobs/UpdateFastSpringBoneJob.cs @@ -14,18 +14,23 @@ namespace UniGLTF.SpringBoneJobs #endif public struct UpdateFastSpringBoneJob : IJobParallelFor { - [NativeDisableParallelForRestriction] public NativeArray Transforms; - - [ReadOnly] public NativeArray Springs; - + // すべての spring の joint を平坦に連結した配列 + // Joints, Logics, PrevTail, CurrentTail, NextTail は同じ index [ReadOnly] public NativeArray Joints; [ReadOnly] public NativeArray Logics; [ReadOnly] public NativeArray PrevTail; [ReadOnly] public NativeArray CurrentTail; + // ランダムアクセス [NativeDisableParallelForRestriction] public NativeArray NextTail; + [ReadOnly] public NativeArray Springs; + [ReadOnly] public NativeArray Colliders; + // FastSpringBoneBuffer.Transforms を連結したもの + // ランダムアクセス + [NativeDisableParallelForRestriction] public NativeArray Transforms; + public float DeltaTime; public unsafe void Execute(int index)