Code Monkey home page Code Monkey logo

solar3's Introduction

solar3's People

Contributors

dependabot[bot] avatar fatihbalsoy avatar

Stargazers

 avatar

Watchers

 avatar  avatar

solar3's Issues

Constellations

Implement constellations into the surface camera. Adding them onto the space camera will be useless, especially when viewing them far away from the solar system. However, this could be implemented later in the future.

Features:

  • Toggle-able using a key-bind or switch.
  • Labels
  • Lines
  • Update constellations according to camera position (Low priority)

IAU Designated Constellations:

  • Andromeda
  • Antlia
  • Apus
  • Aquarius
  • Aquila
  • Ara
  • Aries
  • Auriga
  • Boötes
  • Caelum
  • Camelopardalis
  • Cancer
  • Canes Venatici
  • Canis Major
  • Canis Minor
  • Capricornus
  • Carina
  • Cassiopeia
  • Centaurus
  • Cepheus
  • Cetus
  • Chamaeleon
  • Circinus
  • Columba
  • Coma Berenices
  • Corona Australis
  • Corona Borealis
  • Corvus
  • Crater
  • Crux
  • Cygnus
  • Delphinus
  • Dorado
  • Draco
  • Equuleus
  • Eridanus
  • Fornax
  • Gemini
  • Grus
  • Hercules
  • Horologium
  • Hydra
  • Hydrus
  • Indus
  • Lacerta
  • Leo
  • Leo Minor
  • Lepus
  • Libra
  • Lupus
  • Lynx
  • Lyra
  • Mensa
  • Microscopium
  • Monoceros
  • Musca
  • Norma
  • Octans
  • Ophiuchus
  • Orion
  • Pavo
  • Pegasus
  • Perseus
  • Phoenix
  • Pictor
  • Pisces
  • Piscis Austrinus
  • Puppis
  • Pyxis
  • Reticulum
  • Sagitta
  • Sagittarius
  • Scorpius
  • Sculptor
  • Scutum
  • Serpens
  • Sextans
  • Taurus
  • Telescopium
  • Triangulum
  • Triangulum Australe
  • Tucana
  • Ursa Major
  • Ursa Minor
  • Vela
  • Virgo
  • Volans
  • Vulpecula

Surface camera

View the sky by using a camera attached to any planet's surface.

Checklist

  • Camera should be straight and not at an angle
    • Calculation of up direction is accurate
  • Camera position should be accurate enough
  • Drag controls, field of view, and zoom
  • Target lock
    • Smooth transition after target unlock
  • Switch between equatorial and azimuthal mounts
  • Switch between surface and space camera
  • Setting coordinates should be separated between Earth and other planets
  • Surface should appear flat. Possible solutions:
    • LOD: Planets with higher definition segments at closer ranges
    • Display a 360-degree image over the sky

Branches

This feature is built on the following branches:

  • surface-camera
    • The surface camera, its controls, and position calculations.
  • location-picker
    • The location picker that allows the user to change their location on the planet's surface.
  • landscape
    • The landscape that surrounds the camera.

Screenshots

Screenshot 2023-07-13 171616

An image demoing the feature with the camera looking at Mars from Québec, Canada. Check out the surface-camera branch to contribute.

image

This image showcases the feature where the camera, set amidst the scenic landscape of Zurich, is directed towards the celestial spectacle of Jupiter. Check out the landscape branch to contribute.

Replace, or contribute back to, Astronomy Engine to add more moons

Depending on the Astronomy Engine package is slowing down the progress of the project. Work needs to be done to calculate the positions of the following stars, planets and moons:

  • Sun
  • Mercery
  • Venus
  • Earth (1)
    • Moon
  • Mars (2)
  • Jupiter (95)
    • Galileans (4)
      • I - Io
      • II - Europa
      • III - Ganymede
      • IV - Callisto
    • Small Inner Regulars and Rings (4)
    • Themisto Prograde (1)
    • Himalia Prograde Group (9)
    • Carpo Prograde Group (2)
    • Valetudo Prograde (1)
    • Ananke Retrograde Group (26)
    • Carme Retrograde Group (30)
    • Pasiphae Retrograde Group (18)
  • Saturn (146)
    • Regular (24)
      • I - Mimas
      • II - Encledus
      • III - Thethys
      • IV - Dione
      • V - Rhea
      • VI - Titan
      • VII - Iapetus
      • 20 others...
    • Irregular Outer (122)
  • Uranus (27)
    • Regular (18)
      • I - Ariel
      • II - Umbriel
      • III - Titania
      • IV - Oberon
      • V - Miranda
      • 13 others...
    • Irregular Outer (9)
  • Neptune (14)
    • Regular (7)
    • Irregular (7)
      • I - Triton
  • Pluto (5)
    • P1 - Charon
    • P2 - Styx
    • P3 - Nix
    • P4 - Kerberos
    • P5 - Hydra

References:

Optimisation for iPhone and iPad

Apple has a strict memory restriction of 200-400 MB on all iPhones and iPads. This causes the website to crash on these devices.

This could either be solved by not allowing the website to load and show a message to open it on a desktop or optimise the website to easily run on low-end devices like the iPhone 15 Pro Max and iPads with M-series chips.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.