コード例 #1
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;
        }
コード例 #2
0
ファイル: SateliteData.cs プロジェクト: xborrell/orbitalModel
        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();
        }
コード例 #3
0
ファイル: SateliteTest.cs プロジェクト: xborrell/orbitalModel
        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));
        }
コード例 #4
0
ファイル: Sistema.cs プロジェクト: xborrell/orbitalModel
 public Sistema(Constantes constantes, IToolsFactory factory, ConversorOrbital conversor)
 {
     this.constantes = constantes;
     this.factory = factory;
     this.conversor = conversor;
 }
コード例 #5
0
ファイル: SateliteData.cs プロジェクト: xborrell/orbitalModel
        public void AsignarConstantes(Constantes constantes)
        {
            if (this.constantes != null)
                throw new ArgumentException("Constantes ya asignadas");

            this.constantes = constantes;
        }
コード例 #6
0
 public SateliteDataConverter(Constantes constantes)
 {
     this.constantes = constantes;
 }
コード例 #7
0
 public ConversorOrbital(Constantes constantes, IVectorTools vectorTools)
 {
     this.vectorTools = vectorTools;
     this.constantes = constantes;
 }
コード例 #8
0
 public MotorSatelite(Constantes constantes)
 {
     this.constantes = constantes;
 }
コード例 #9
0
 public CalculadorMovimiento(Constantes constantes)
 {
     this.constantes = constantes;
 }