def create_saturn(self, parent=None): name = "Saturn" texture_name = "saturn.jpg" ring_texture_name = "saturn_ring.png" orbit = EllipticalOrbit(APOAPSIS, PERIAPSIS, LONGTITUDE_ASCENDING_NODE, ARGUMENT_OF_PERIAPSIS, INCLINATION, INITIAL_MEAN_ANOMALY, MULTIPLIER) object = OrbitalObject(parent, name, texture_name, RADIUS, AXIAL_TILT, SIDEREAL_ROTATION_PERIOD * DAYS_TO_SECONDS, MASS, orbit) object.renderer = AOOrbitingWithPRRenderer() object = setup_ring_renderer(ring_texture_name, radius_inner, radius_outer, object) object.parent = parent object.config() return object
def create_moon(self, parent=None): name = "Moon" texture_name = "moon.jpg" orbit = CircularOrbit(RADIUS, ORBITAL_PERIOD, INCLINATION) object = OrbitalObject(parent, name, texture_name, RADIUS, AXIAL_TILT, SIDEREAL_ROTATION_PERIOD * DAYS_TO_SECONDS, MASS, orbit) object.parent = parent object.config() return object
def create_earth(self, parent=None): name = "Earth" texture_name = "earth.jpg" orbit = EllipticalOrbit( APOAPSIS, PERIAPSIS, LONGTITUDE_ASCENDING_NODE, ARGUMENT_OF_PERIAPSIS, INCLINATION, INITIAL_MEAN_ANOMALY, MULTIPLIER, ) object = OrbitalObject( parent, name, texture_name, RADIUS, AXIAL_TILT, SIDEREAL_ROTATION_PERIOD * DAYS_TO_SECONDS, MASS, orbit ) object.parent = parent object.config() return object