Beispiel #1
0
        public static Path3D CreerVitesse(CurveType type, double time)
        {
            Path3D path = new Path3D();

            switch (type)
            {
                case CurveType.Linear:
                    path.Initialize(new List<Vector3>() { Vector3.Zero, Vector3.One }, new List<double> { 0 , time });
                    break;

                case CurveType.Exponential:
                    path.Initialize(new List<Vector3>() { Vector3.Zero, new Vector3(0.8f, 0.1f, 0.1f), Vector3.One }, new List<double> { 0, time / 2, time });
                    break;

                case CurveType.Log:
                    path.Initialize(new List<Vector3>() { Vector3.Zero, new Vector3(0.1f, 0.8f, 0.8f), Vector3.One }, new List<double> { 0, time / 2, time });
                    break;
            }

            return path;
        }