Ejemplo n.º 1
0
 public Planet(String _name, int _radius, int _rotPeriod, String _color, int _orbRadius, int _orbPeriod, SpaceObject _orbiting) : base(_name, _radius, _rotPeriod, _color)
 {
     orbiting  = _orbiting;
     orbRadius = _orbRadius;
     orbPeriod = _orbPeriod;
     x         = _orbRadius;
     y         = 0;
     orbSpeed  = OSC / orbPeriod;
 }
Ejemplo n.º 2
0
 public Moon(string name, double orbitalRadius, double orbitalPeriod, double rotationalPeriod, SpaceObject dadBod, string color)
     : base(name, orbitalRadius, orbitalPeriod, rotationalPeriod, dadBod, color)
 {
 }
Ejemplo n.º 3
0
 }                                  // Asteroids are identified with a number before their name
 public Asteroid(String _name, int _radius, int _rotPeriod, String _color, int _orbRadius, int _orbPeriod, SpaceObject _orbiting, int _number) : base(_name, _radius, _rotPeriod, _color, _orbRadius, _orbPeriod, _orbiting)
 {
     number = _number;
 }
Ejemplo n.º 4
0
 public AsteroidBelt(string name, SpaceObject dadBod, string color, params Asteroid[] asteroids) : base(name, 0, 0, 0, dadBod, color)
 {
     Asteroids = new List <Asteroid>(asteroids);
 }
Ejemplo n.º 5
0
        public SpaceObject(string name, double orbitalRadius, double orbitalPeriod, double rotationalPeriod, SpaceObject dadBod, string color)
        {
            // 1.0000025 Sweet spot log?
            this.name        = name;
            Children         = new List <SpaceObject>();
            OrbitalRadius    = orbitalRadius;
            OrbitalPeriod    = orbitalPeriod;
            RotationalPeriod = rotationalPeriod;
            if (dadBod != null)
            {
                DadBod = dadBod;
                dadBod.Children.Add(this);
            }

            Color = color;
        }
Ejemplo n.º 6
0
 public AsteroidBelt(string name, SpaceObject dadBod, string color) : base(name, 0, 0, 0, dadBod, color)
 {
     Asteroids = new List <Asteroid>();
 }
Ejemplo n.º 7
0
 public AsteroidBelt(string name, List <Asteroid> asteroids, SpaceObject dadBod, string color) : base(name, 0, 0, 0, dadBod, color)
 {
     Asteroids = asteroids;
 }
Ejemplo n.º 8
0
 public DwarfPlanet(String _name = "Unknown Object", string _color = "Blue", double _rotPer = 10, double _objRad = 10, SpaceObject _Obj = null, double _orbRad = 0, double _orbPer = 0) :
     base(_name, _color, _rotPer, _objRad, _Obj, _orbRad, _orbPer)
 {
 }
Ejemplo n.º 9
0
        //Constructors
        public SpaceObject(String _name = "Unknown Object", string _color = "Blue", double _rotPer = 10, double _objRad = 10, SpaceObject _Obj = null, double _orbRad = 0, double _orbPer = 0)
        {
            setName(_name);
            setPericenter(_Obj);
            setColor(_color);
            setRotationalPeriod(_rotPer);
            setObjectRadius(_objRad);

            if (pericenter == null)
            {
                _orbPer = 0;
                _orbRad = 0;
            }
            setOrbitalRadius(_orbRad);
            setOrbitalPeriod(_orbPer);
        }
Ejemplo n.º 10
0
 protected void setPericenter(SpaceObject _pericenter)
 {
     pericenter = _pericenter;
 }
Ejemplo n.º 11
0
 /** [TODO] Adding SpaceObject orbiting this object  */
 public void addApocenter(SpaceObject _apo)
 {
     // add orbital radius VS this.object.radius check -> Throw?Bool?
     apocenters.Add(_apo);
 }
Ejemplo n.º 12
0
 public virtual double[] updatePosition(int time, SpaceObject spaceObject)
 {
     return(this.position);
 }
Ejemplo n.º 13
0
 public void setChild(SpaceObject child)
 {
     this.Children.Add(child);
 }
Ejemplo n.º 14
0
 public void setParent(SpaceObject parent)
 {
     this.Parent = parent;
 }