Example #1
0
    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
Example #2
0
    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
Example #3
0
    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