/// <summary>
        /// Returns the new forward vector of the projectile for a given traveled distance
        /// </summary>
        /// <param name="distance"></param>
        /// <returns></returns>
        public Vector3 CalculateForwardVector(double distance)
        {
            float t = (float)distance / _startToEndDistance;

            return(_bezierCurve.F(t));
        }