UniVRM/Assets/VRM10/Runtime/FastSpringBone/System/UpdateFastSpringBoneJob.cs
2021-10-04 19:38:48 +09:00

28 lines
826 B
C#

using Unity.Collections;
using Unity.Jobs;
using UniVRM10.FastSpringBones.Blittables;
namespace UniVRM10.FastSpringBones.System
{
public struct UpdateFastSpringBoneJob : IJobParallelFor
{
[ReadOnly] public NativeArray<BlittableSpring> Springs;
[ReadOnly] public NativeArray<BlittableJoint> Joints;
[NativeDisableParallelForRestriction] public NativeArray<BlittableTransform> Transforms;
[ReadOnly] public NativeArray<BlittableCollider> 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]
}
}
}
}