コード例 #1
0
ファイル: Path3D.cs プロジェクト: TagsRocks/skill
        /// <summary>
        /// Calculate distance of path points relative to previous point
        /// </summary>
        /// <param name="path">Path</param>
        /// <param name="precision"> precision of calculation</param>
        /// <returns>distances points relative to previous point</returns>
        public static float[] CalcDeltaDistances(Path3D path, int precision = 60)
        {
            if (path != null)
            {
                precision = Mathf.Max(precision, 10);
                float[] distances = new float[path.Length];
                distances[0] = 0;

                for (int i = 1; i < path.Length; i++)
                {
                    distances[i] = CalcDistance(path, path.GetTime(i - 1), path.GetTime(i), precision);
                }

                return(distances);
            }
            return(null);
        }