package com.callumcarmicheal.old.solar.objects; import java.util.ArrayList; import com.callumcarmicheal.maths.Vector3f; public class Mars extends IPlanet { @Override public void init() { planetName = "Mars"; orbitIndex = 4; Mass = (0.107f); Color = new Vector3f(1f, 1f, 0f); subPlanets = null; subPlanetsDistance = 0.07f; distanceFromSun = 1.52f; subPlanets = new ArrayList<IPlanet>(); subPlanets.add( new Moon(this, "Phobos", 1, 0.108f) ); subPlanets.add( new Moon(this, "Deimos", 2, 0.2f) ); printDebug = false; } @Override public float getDay(float DayOfYear) { return (float) (DayOfYear * 1.03); } public class Moon extends IPlanet { int MoonIndex; public Moon(IPlanet basePlanet, String planetName, int MoonIndex, float size) { this.BasePlanet = basePlanet; this.MoonIndex = MoonIndex; this.planetName = planetName; this.Mass = size; init(); } @Override public void init() { this.planetName = "Mars (" + planetName + " | " + MoonIndex + ")"; this.orbitIndex = 4; } @Override public float getDay(float DayOfYear) { return (float) (BasePlanet.getDay(DayOfYear) + (MoonIndex * 0.5)); } } }