public static NativeArray <RigidTransform> IntPointsToRigidTransforms(List <IntPoint> points, bool looped, Allocator allocator) { var path = IntPointListToFloat3Array(points, allocator); var splinePath = SplineUtility.Float3PathToRigidTransformPath(path, looped, allocator); path.Dispose(); return(splinePath); }
public void Execute(int index) { var splineEntity = SplineEntities[index]; var sampleBuffer = SplineSampleBuffers[splineEntity].Reinterpret <RigidTransform>(); var range = Ranges[index]; var samples = SplineSamples.GetSubArray(range.StartIndex, range.Length); sampleBuffer.ResizeUninitialized(samples.Length); SplineUtility.Float3PathToRigidTransformPath( samples, sampleBuffer.Reinterpret <RigidTransform>().AsNativeArray(), false); }