mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-03-27 04:44:56 -05:00
28 lines
826 B
C#
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]
|
|
}
|
|
}
|
|
}
|
|
} |