using Unity.Collections; using Unity.Jobs; using UniVRM10.FastSpringBones.Blittables; namespace UniVRM10.FastSpringBones.System { public struct UpdateFastSpringBoneJob : IJobParallelFor { [ReadOnly] public NativeArray Springs; [ReadOnly] public NativeArray Joints; [NativeDisableParallelForRestriction] public NativeArray Transforms; [ReadOnly] public NativeArray Colliders; public void Execute(int index) { var spring = Springs[index]; var colliderSpan = spring.colliderSpan; var jointSpan = spring.logicSpan; for (var i = jointSpan.startIndex; i < jointSpan.count; ++i) { //Joints[i] } } } }