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) ); }
public ManiobraRotacion( ActitudRotacion actitudDestino, SateliteData data, Quaternion rotacion) { SiguienteActitud = actitudDestino; rotacionInicial = data.Rotacion; rotacionFinal = rotacion; var anguloEnGrados = Quaternion.Angle(rotacionInicial, rotacionFinal); tiempoParaFinalizarEnSegundos = anguloEnGrados / velocidadAngularEnGradosPorSegundo; }
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."); }