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; }
public Moon(string name, double orbitalRadius, double orbitalPeriod, double rotationalPeriod, SpaceObject dadBod, string color) : base(name, orbitalRadius, orbitalPeriod, rotationalPeriod, dadBod, color) { }
} // 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; }
public AsteroidBelt(string name, SpaceObject dadBod, string color, params Asteroid[] asteroids) : base(name, 0, 0, 0, dadBod, color) { Asteroids = new List <Asteroid>(asteroids); }
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; }
public AsteroidBelt(string name, SpaceObject dadBod, string color) : base(name, 0, 0, 0, dadBod, color) { Asteroids = new List <Asteroid>(); }
public AsteroidBelt(string name, List <Asteroid> asteroids, SpaceObject dadBod, string color) : base(name, 0, 0, 0, dadBod, color) { Asteroids = asteroids; }
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) { }
//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); }
protected void setPericenter(SpaceObject _pericenter) { pericenter = _pericenter; }
/** [TODO] Adding SpaceObject orbiting this object */ public void addApocenter(SpaceObject _apo) { // add orbital radius VS this.object.radius check -> Throw?Bool? apocenters.Add(_apo); }
public virtual double[] updatePosition(int time, SpaceObject spaceObject) { return(this.position); }
public void setChild(SpaceObject child) { this.Children.Add(child); }
public void setParent(SpaceObject parent) { this.Parent = parent; }