示例#1
0
        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);
        }