示例#1
0
 public IManiobraRotacion CreateManiobra(ActitudRotacion siguienteActitud, ISateliteData sateliteData, Vector orientacionSolicitada)
 {
     return container.Resolve<IManiobraRotacion>(
         new NamedParameter("siguienteActitud", siguienteActitud),
         new NamedParameter("sateliteData", sateliteData),
         new NamedParameter("orientacionSolicitada", orientacionSolicitada)
     );
 }
示例#2
0
    public ManiobraRotacion( ActitudRotacion actitudDestino, SateliteData data, Quaternion rotacion)
    {
        SiguienteActitud = actitudDestino;

        rotacionInicial = data.Rotacion;
        rotacionFinal = rotacion;

        var anguloEnGrados = Quaternion.Angle(rotacionInicial, rotacionFinal);

        tiempoParaFinalizarEnSegundos = anguloEnGrados / velocidadAngularEnGradosPorSegundo;
    }
示例#3
0
        public ManiobraRotacion(Constantes constantes, IVectorTools vectorTools, ActitudRotacion siguienteActitud, ISateliteData sateliteData, Vector orientacionSolicitada)
        {
            this.constantes = constantes;
            this.vectorTools = vectorTools;
            SiguienteActitud = siguienteActitud;

            orientacionInicial = sateliteData.Orientacion;
            orientacionFinal = orientacionSolicitada;

            float anguloEnGrados = vectorTools.AngleTo(orientacionInicial, orientacionFinal);

            tiempoParaFinalizarEnSegundos = anguloEnGrados / velocidadAngularEnGradosPorSegundo;
        }
 public PasoComprobarEnfoque(ActitudRotacion actitudDeseada)
 {
     ActitudDeseada = actitudDeseada;
     LogData = new LogItem(LogType.Paso, "Esperar Orientació", "Esperar l'orientació demanada.");
 }