WebGL 1
Web 3D rendering using WebGL.
Scenes
Scenes created for and displayed using WebGL.
Scenes are tested on iMac 14,2 with MacOS 10.13.3 using Safari 11.0.3 and Firefox 58.0.2, and iPhone 5 with iOS 10.3.3 using Safari,
but should work on most modern computers, tablets and smartphones.
Production
Finished scenes and models.
- Solar System 1 (21 solar system models)
Animated planets, minor bodies, rings and orbits to scale with timer interface, using WebGL and Three.js.
Solar System 1
Empty
2018-02-27
Planets 1
8 main
2018-02-27
Planets 2
8 main + 38 asteroids
2018-02-28
Planets 3
4 outer
2018-02-28
Planets 4
4 outer + 43 TNOs
2018-02-28
Planets 5
Planet Nine
2018-03-03
Planets 6
Planet Nine + 23 ETNOs
2018-03-03
Planets 7
8 main + 44 Trojans
2018-03-05
Planets 8
8 main + 39 Centaurs
2018-03-05
Planets 9
4 outer + 17 Nep.Troj.
2018-03-06
Moons, Earth
Earth + Moon
2018-03-20
Moons, Mars
Mars + 2 moons
2018-03-20
Moons, Jupiter
Jupiter + 67 moons
2018-03-20
Moons, Saturn
Saturn + 61 moons
2018-03-21
Moons, Uranus
Uranus + 27 moons
2018-03-21
Moons, Neptune
Neptune + 9 moons
2018-03-21
Moons, Pluto
Pluto + 5 moons
2018-03-19
Moons, Jupiter 2
Jupiter - zoomed moons
2018-03-21
Moons, Saturn 2
Saturn - zoomed moons
2018-03-22
Moons, Uranus 2
Uranus - zoomed moons
2018-03-22
Moons, Neptune 2
Neptune - zoomed moons
2018-03-22
Testing
Scenes and models for testing and development.
- Scene 3 (34 test scenes with various 3D objects)
Tests of own JavaScript modules for parsing, validating and building 3D scenes from JSON files, and interacting with avatar and camera control, using WebGL and Three.js.
Infrastructure
Information about and sources for some components required for WebGL.
- WebGL (Web Graphics Library)
3D graphics API based on OpenGL ES, using the HTML 5 canvas element and ECMAScript (e.g. JavaScript).
- Three.js (3D JavaScript)
JavaScript-based API to WebGL.
- JavaScript (JAVA-like Script language)
Script language mainly used for (inter)active web pages.
- ECMAScript (former European Computer Manufacturers Association 262 Script Language)
Standard for the web scripting languages JavaScript and JScript.
- HTML 5 (HyperText Markup Language)
Standard for structuring hypertext documents accessed via the Internet.
Development
Development history of the project.
- Git Log (commit log from the version control system Git)
Credits
Licences, sources and attributions for the project.
License
The work in this directory WebGL 1, including HTML pages, CSS formatting, JavaScript programming and JSON data, is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Sources
- Star maps are rendered from the All-sky Compiled Catalogue of 2.5 million stars (ASCC-2.5, 2nd version, Kharchenko 2001).
- Celestial body and orbit data are from NASA JPL,
except for Planet Nine from Batygin & Brown, "Evidence for a Distant Giant Planet in the Solar System", 2016, The Astronomical Journal. 151 (2):22.
- Celestial body textures are originally from NASA,
but sometimes modified and re-licensed in untraceable ways by other sources.
- Planetary ring textures are created from NASA data.