Esempio n. 1
0
        /// <summary>
        /// Calculates a cartisian position for an intercept for a ship and an target's orbit.
        /// </summary>
        /// <returns>The intercept position and DateTime</returns>
        /// <param name="mover">The entity that is trying to intercept a target.</param>
        /// <param name="targetOrbit">Target orbit.</param>
        /// <param name="atDateTime">Datetime of transit start</param>
        public static (Vector3 position, DateTime etiDateTime) GetInterceptPosition_m(Entity mover, OrbitDB targetOrbit, DateTime atDateTime, Vector3 offsetPosition = new Vector3())
        {
            Vector3 moverPos = Entity.GetPosition_m(mover, atDateTime, false);
            double  spd_m    = mover.GetDataBlob <WarpAbilityDB>().MaxSpeed;

            return(OrbitMath.GetInterceptPosition_m(moverPos, spd_m, targetOrbit, atDateTime, offsetPosition));
        }