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 SateliteData(Constantes constantes, Vector posicion, Vector velocidad) { this.constantes = constantes; Velocidad = velocidad; Posicion = posicion; Orientacion = constantes.XAxis.Clone(); Orientacion.Normalize(); Camara = posicion.Clone(); Camara.Normalize(); Camara = Camara * 10; Actitud = ActitudRotacion.CaidaLibre; ActitudSolicitada = ActitudRotacion.Ninguna; Impulso = 0; ImpulsoSolicitado = -1; InvalidateOrbitalValues(); }
public SateliteTest() { IToolsFactory factory = new TestFactory(); constantes = new Constantes(factory); var resolver = new OrbitalContractResolver(); resolver.Ignore(typeof(Vector), "Magnitude"); resolver.Ignore(typeof(SateliteData), "SemiejeMayor"); resolver.Ignore(typeof(SateliteData), "Altura"); resolver.Ignore(typeof(SateliteData), "VelocidadPeriapsis"); jsonSettings = new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, FloatParseHandling = FloatParseHandling.Decimal, ContractResolver = resolver }; jsonSettings.Converters.Add(new VectorConverter()); jsonSettings.Converters.Add(new SateliteDataConverter(constantes)); }
public Sistema(Constantes constantes, IToolsFactory factory, ConversorOrbital conversor) { this.constantes = constantes; this.factory = factory; this.conversor = conversor; }
public void AsignarConstantes(Constantes constantes) { if (this.constantes != null) throw new ArgumentException("Constantes ya asignadas"); this.constantes = constantes; }
public SateliteDataConverter(Constantes constantes) { this.constantes = constantes; }
public ConversorOrbital(Constantes constantes, IVectorTools vectorTools) { this.vectorTools = vectorTools; this.constantes = constantes; }
public MotorSatelite(Constantes constantes) { this.constantes = constantes; }
public CalculadorMovimiento(Constantes constantes) { this.constantes = constantes; }