/// <summary> /// Конструктор задает полям переданные значения, но:<br/> /// id = connector.id<br/> /// </summary> /// /// <param name="connector"> Средство связи. Не должно быть null.</param> /// <param name="vector"> Вектор относительно базовой системы координат.</param> /// <param name="basis"> Базис относительно базовой системы координат.</param> /// <param name="velocity"> Скорость относительно базовой системы координат.</param> /// <param name="referenceSystem"> Базовая система координат. Если она null, то базовая система координат — гелиоцентрическая.</param> /// /// <exception cref="ArgumentNullException"> /// Вызывается при передаче null. /// </exception> public MainSpacecraft(MainSpacecraftConnector connector, Vector vector, Basis basis, Vector velocity, CoordinateSystem referenceSystem) : base(connector.ID + " carrier", vector, basis, velocity, referenceSystem) { Connector = connector; connector.Carrier = this; Body.bodies.Add(this); Body.bodies.Add(connector); }
/// <summary> /// Конструктор задает полям переданные значения, но:<br/> /// id = connector.id<br/> /// </summary> /// /// <param name="vector"> Вектор относительно базовой системы координат.</param> /// <param name="basis"> Базис относительно базовой системы координат.</param> /// <param name="velocity"> Скорость относительно базовой системы координат.</param> /// <param name="referenceSystem"> Базовая система координат. Если она null, то базовая система координат — гелиоцентрическая.</param> /// <param name="connectorVector"> Вектор средства связи в системе координат этого ретрранслятора.</param> /// <param name="connectorBasis"> Базис средства связи в системе координат этого ретрранслятора.</param> /// <param name="view"> Область видимости средства связи.</param> /// <param name="id"> Идентификатор.</param> /// /// <exception cref="ArgumentNullException"> /// Вызывается при передаче null. /// </exception> public MainSpacecraft(string id, Vector vector, Basis basis, Vector velocity, CoordinateSystem referenceSystem, Vector connectorVector, Basis connectorBasis, View view) : base(id + " carrier", vector, basis, velocity, referenceSystem) { connector = new MainSpacecraftConnector(id, connectorVector, connectorBasis, view, this); }