Development of web 3D rendering using WebGL.
- 2018-03-24 15:09:01: change setting object variable name > dst for consistency
- 2018-03-24 13:49:21: change variable name param/s > src for consistency
- 2018-03-24 12:27:23: rename function makeClippingPlanes > setClippingPlanes
- 2018-03-24 11:40:03: rename add and parse to make functions for consistency
- 2018-03-24 10:27:38: split main object making and property setting functions
- 2018-03-22 15:54:25: fix and update scene descriptions
- 2018-03-22 09:59:14: add scene with Neptune and zoomed orbiting moons
- 2018-03-22 08:08:52: add scene with Uranus and zoomed orbiting moons
- 2018-03-22 07:47:37: fix moon north poles according to reference planes
- 2018-03-22 00:00:15: add scene with Saturn and zoomed orbiting moons
- 2018-03-21 23:19:24: add scene with Jupiter and zoomed orbiting moons
- 2018-03-21 09:35:57: rename moon scene JSON files and thumbnails
- 2018-03-21 07:28:13: rename and add scene with Pluto and orbiting moons
- 2018-03-21 07:19:16: add scene with Neptune and orbiting moons
- 2018-03-21 07:02:56: add scene with Uranus and orbiting moons
- 2018-03-21 06:38:51: add scene with Saturn and orbiting moons
- 2018-03-21 00:05:06: fix property name rr > ra
- 2018-03-20 23:38:46: add scene with Jupiter and orbiting moons
- 2018-03-20 23:25:52: fix inverted solar light orbit around Earth
- 2018-03-20 23:21:51: add scene with Mars and orbiting moons
- 2018-03-20 23:09:01: add scene with orbiting Earth and Moon
- 2018-03-20 10:53:51: fix wrong parameter name visibility > visible
- 2018-03-20 08:37:02: calibrate Earth rotation
- 2018-03-20 08:32:18: add test texture for object rotation calibration
- 2018-03-20 08:26:55: rename function precedeOrbit > precessOrbit
- 2018-03-20 08:24:48: handle year 0 according to ISO 8601
- 2018-03-20 08:19:45: handle missing year 0 in proleptic Gregorian calendar
- 2018-03-20 00:16:27: fix node regression for prograde orbits
- 2018-03-19 09:41:53: use periapsis argument and not negative axis to invert orbits
- 2018-03-19 08:51:07: implemented orbiting lights
- 2018-03-19 07:58:27: implement forcing visibility
- 2018-03-19 07:24:01: add test scene for Pluto and its moons
- 2018-03-18 23:23:30: change parameter name rr > ra for consistency
- 2018-03-18 18:52:18: fix period for retrograde moons
- 2018-03-18 18:30:42: implement and use configurable object toggling
- 2018-03-18 17:12:09: sync precession and reference frame implementations
- 2018-03-18 17:08:31: add functions precedeOrbit and tailOrbit implementing precession and reference frame
- 2018-03-18 17:05:35: add test scene for precession and reference frame
- 2018-03-18 07:36:23: enable orbit precession in orbitObject function
- 2018-03-18 07:34:38: create JSON data for moon orbits
- 2018-03-18 07:33:00: compile asteroid discovery data from JPL SBDB
- 2018-03-12 23:24:36: split object making and property setting functions
- 2018-03-12 16:33:10: refactor duplicate ID check and adding of objects
- 2018-03-12 14:11:47: rename and refactor function getURLs > addDataFromQueryString
- 2018-03-11 17:18:53: added radial gradient textures
- 2018-03-11 14:41:28: remove now obsolete code
- 2018-03-11 09:59:43: enable smoother elliptic curves at high eccentricity
- 2018-03-10 18:27:11: added 6 extreme trans-neptunian objects (ETNOs) to 1 scene
- 2018-03-10 14:15:53: rename parameters MapURL > Map
- 2018-03-10 13:40:26: change name MaterialMap > Texture
- 2018-03-09 23:48:15: implement and use makeFunction function
- 2018-03-09 21:58:20: rename function addUserData > setUserData
- 2018-03-09 21:50:05: implement and use setMaterialMaps function
- 2018-03-09 19:04:22: refactor addUserData for consistency
- 2018-03-09 18:57:42: implement and use setProperties function for similar properties
- 2018-03-08 15:35:35: refactor setProperty with makeData and makeDataType
- 2018-03-08 10:12:09: remove unused and messy property type short names
- 2018-03-08 09:40:43: tidy up and reformat Chk validation code
- 2018-03-08 09:32:23: remove unused and messy validation type short names
- 2018-03-08 09:24:36: replace getConstructor function with constructors object
- 2018-03-08 08:56:01: remove now unused own validation types
- 2018-03-08 08:51:06: fix wrong index of euler order
- 2018-03-08 00:12:36: change validation from Validator to Chk
- 2018-03-07 23:39:25: fix proper use of functions in traverse
- 2018-03-07 23:33:08: implement setProperty function for Matrix3 and Matrix4
- 2018-03-07 23:04:26: implement setProperty function for some forgotten properties
- 2018-03-07 10:11:30: implement setProperty function for Euler and Quaternion
- 2018-03-07 07:45:36: implement setProperty function for Color, Vector2 and Vector3
- 2018-03-07 00:58:13: prepare setProperty function for object type properties
- 2018-03-07 00:26:57: integrate parametric array validation better
- 2018-03-06 23:36:52: implement setProperty function for special and no argument function
- 2018-03-06 23:22:36: implement setProperty function for function arguments
- 2018-03-06 22:12:18: implement setProperty function for strings
- 2018-03-06 20:29:33: implement setProperty function for scaled numbers
- 2018-03-06 20:05:42: implement setProperty function for integers
- 2018-03-06 19:46:35: implement setProperty function for numbers
- 2018-03-06 18:45:52: implement setProperty function for booleans
- 2018-03-06 18:43:42: rename extreme TNO JSON file tnos2 > etnos1
- 2018-03-06 08:25:15: add solar system scene with Neptune Trojans
- 2018-03-06 08:23:47: fix preview size
- 2018-03-06 07:12:57: change text xTNO > eTNO
- 2018-03-05 18:30:05: add solar system scene with major Centaurs
- 2018-03-05 17:45:29: add solar system scene with major Trojans
- 2018-03-05 13:13:00: add titles with information
- 2018-03-05 12:27:46: re-center timer form on open
- 2018-03-05 12:26:18: use full TNO names and add 4 extreme TNOs
- 2018-03-04 12:05:37: add intro picture on WebGL 1 homepage
- 2018-03-04 11:27:30: added links and thumbnails for production models
- 2018-03-04 09:13:12: enable making screenshots
- 2018-03-04 07:09:17: change alternative background cube texture
- 2018-03-04 07:08:01: fix change of wording in right place
- 2018-03-04 07:00:49: generalize wording in object selection
- 2018-03-04 06:40:54: minor changes of wording
- 2018-03-03 23:07:14: add links between homepage and git log
- 2018-03-03 22:19:38: fix missing end paragraph tag
- 2018-03-03 19:48:52: add git log HTML page template
- 2018-03-03 12:48:30: add more help to label function
- 2018-03-03 12:43:09: add comparison to Second Life
- 2018-03-03 12:37:28: remove obsolete charset attributes
- 2018-03-03 12:33:21: add usability and credits information
- 2018-03-03 09:32:53: add home link to scene selection
- 2018-03-03 09:06:14: add 2 solar system scenes with Planet Nine and 13 extreme TNOs
- 2018-03-03 08:59:58: enable hiding of avatar
- 2018-03-03 08:13:53: fix wrong time scale value
- 2018-03-03 07:53:31: change "B" to "Btn" in Info
- 2018-03-03 07:48:36: rename, refactor and add help to label function
- 2018-03-03 00:50:35: move label to above mouse pointer
- 2018-03-03 00:46:31: clamp label rectangle within view rectangle
- 2018-03-02 07:57:14: enable toggling of background cube textures
- 2018-03-01 23:54:06: enable hiding of floor and sun
- 2018-03-01 18:30:13: fix different orbit ids for different purposes
- 2018-03-01 18:21:02: use better way to hide orbits
- 2018-03-01 17:47:42: enable hiding and highlighting one or more orbits
- 2018-03-01 14:13:12: create and use object dictionary instead of search
- 2018-03-01 10:41:49: add 23 large (>600 km) unnumbered TNOs
- 2018-03-01 09:06:25: fix wrong operator || > && after copy-paste
- 2018-03-01 08:59:19: use validator to check parameters
- 2018-03-01 08:38:58: add missing "," for consistency
- 2018-03-01 08:32:43: clarify some object id values
- 2018-03-01 08:15:00: enable selecting and highlighting objects
- 2018-02-28 18:25:18: add 2 solar system scenes with outer planets and major TNOs
- 2018-02-28 17:22:57: display length scales in timer form
- 2018-02-28 13:28:54: fix solar system scene page link
- 2018-02-28 13:25:00: fix solar system scene page title
- 2018-02-28 13:03:38: set better start position for avatar
- 2018-02-28 12:53:25: decapitalize some object names
- 2018-02-28 12:26:58: increase far distance of camera
- 2018-02-28 12:18:26: extend legend for solar system scenes
- 2018-02-28 10:18:33: fix broken link
- 2018-02-28 10:07:30: add extended legend and solar system scene with major asteroids
- 2018-02-28 10:04:19: create script to extract NASA JPL SDBD data to JSON
- 2018-02-28 09:29:28: do not create fully transparent orbit planes
- 2018-02-28 09:14:41: reduce orbit detail
- 2018-02-28 00:47:29: adjust orbit plane opacity
- 2018-02-28 00:29:52: add finished solar system scene
- 2018-02-28 00:08:08: revert some use of orbit length units
- 2018-02-27 19:56:04: implement orbit length units and improve orbit validation
- 2018-02-27 16:26:17: fix missing declaration breaking touch interface
- 2018-02-27 15:48:30: add timer form to elements using touch default
- 2018-02-27 10:40:22: change formatting and camera fov
- 2018-02-27 10:13:48: fix broken link
- 2018-02-27 08:15:08: fix scene references to global/capitalized
- 2018-02-27 01:01:45: fix typo MeshPong -> MeshPhong
- 2018-02-26 22:28:52: add new scene with all major planets and orbits
- 2018-02-26 22:24:41: enable setting color using JSON for body and rings
- 2018-02-26 15:45:49: enable setting of properties from JSON
- 2018-02-26 09:15:19: make position animation independent of rendering
- 2018-02-25 17:52:30: simplified and added some preprocessing properties
- 2018-02-25 15:24:11: extend some too short parameter names
- 2018-02-25 13:08:43: format innerHTML with linebreaks
- 2018-02-25 11:38:34: refactor and move time functions to Timer object
- 2018-02-25 11:19:10: rename time parameters and functions
- 2018-02-25 10:46:32: implement timer with form interface
- 2018-02-25 10:44:43: apply button style to input type submit
- 2018-02-23 18:39:44: make element group tests configurable
- 2018-02-23 12:44:59: fix undeclared variable
- 2018-02-23 09:49:37: use strict
- 2018-02-23 09:20:00: fix typo in property name
- 2018-02-23 08:39:35: fix test case for new time handling
- 2018-02-23 00:20:28: refactor time handling for orbit and object
- 2018-02-22 08:09:53: add opacity parameter for rings
- 2018-02-22 08:02:44: create and use parametric sphere function
- 2018-02-22 07:43:43: enable separate space and time scales for orbit and object
- 2018-02-22 00:55:15: handle orbit and rotation time parameters, and no orbit case
- 2018-02-21 23:28:11: move time handling from Controller to Main
- 2018-02-21 19:49:45: add custom pre- and post-processing for objects
- 2018-02-21 16:30:35: replace global SCENE by local scene where appropriate
- 2018-02-21 16:08:46: rename permission for new functions
- 2018-02-21 15:42:34: enable reuse of functions and permission for new functions
- 2018-02-21 14:07:27: capitalize top object names
- 2018-02-21 13:33:46: make global variable names all caps
- 2018-02-21 12:45:42: move custom functions and parameters to main object
- 2018-02-21 12:36:04: change variable props to better keys
- 2018-02-21 08:57:11: correct custom curve constructor and fix some names
- 2018-02-20 20:59:09: fix typo in property name
- 2018-02-20 20:51:51: fix userData property moving and TODOs
- 2018-02-20 10:42:03: add TODOs
- 2018-02-20 09:58:31: add planet rings and refactor orbit test scene
- 2018-02-19 19:45:59: add userData, shadowMap, needsUpdate handling and refactor some
- 2018-02-19 15:20:21: regroup orbit data, prepare for object rings
- 2018-02-19 12:46:59: validate function for TubeGeometry UVs for orbit
- 2018-02-19 11:44:56: change orbit curve function names
- 2018-02-19 09:51:39: add new orbit test scene
- 2018-02-19 09:48:30: rename function for TubeGeometry UVs for orbit
- 2018-02-19 09:06:15: enable setting TubeGeometry UVs for orbit
- 2018-02-18 15:20:41: simplify a constructor check
- 2018-02-18 10:47:01: refactor raycasting update and add some time keeping (JD/JED)
- 2018-02-18 00:00:58: enable reuse of derived custom curve functions
- 2018-02-17 17:20:19: fix proper scaling of geometry rotateX/Y/Z
- 2018-02-17 14:08:41: add parameter handling for material maps
- 2018-02-17 10:37:47: remove restraints on mapping repeats and offsets
- 2018-02-16 15:46:46: move font loading from makeGeometry to makeObject
- 2018-02-16 00:30:03: fix wrong matrix4 compose order
- 2018-02-16 00:22:13: fix forgotten Euler scaling
- 2018-02-16 00:13:19: add handling of geometry properties and methods
- 2018-02-15 20:29:38: remove unneeded parentheses with conditional operators
- 2018-02-15 18:44:50: refactor making geometry to permit geometry postprocessing
- 2018-02-15 18:37:57: add missing json typefaces
- 2018-02-15 15:14:15: handle build of 2D paths from curves
- 2018-02-15 12:22:55: use arrays for multiple number parameters to simplify
- 2018-02-15 10:52:55: refactor addToPath to reduce code duplication
- 2018-02-15 09:46:56: refactor CurvePath making for better consistency
- 2018-02-15 09:26:38: use generic color array handling
- 2018-02-15 09:05:09: handle Euler rotation order and use Euler array validation
- 2018-02-15 08:28:33: add Euler array validation
- 2018-02-15 08:00:57: handle number validation for NaN
- 2018-02-15 07:15:26: handle clockwise in custom functions
- 2018-02-14 09:59:39: update and add handling of parameters and methods for objects
- 2018-02-14 08:04:18: handle euler rotation order for objects
- 2018-02-14 00:02:17: enable custom curve function for 2D paths
- 2018-02-13 13:25:41: break out and generalize custom curve function
- 2018-02-13 11:18:25: handle optionalTarget in custom curve getPoint
- 2018-02-12 18:26:18: rename focal(point) to focus and a few more
- 2018-02-12 16:55:17: split cammer update into named actions
- 2018-02-12 14:13:19: rename mover actions
- 2018-02-12 12:28:58: split mover update into named actions
- 2018-02-11 23:04:47: revert faulty change of mouseover event name
- 2018-02-11 22:27:00: adapt info text to new button names
- 2018-02-11 22:20:47: avoid autozoom when focus on form elements
- 2018-02-11 21:36:03: set mouse buttons on mouseover
- 2018-02-11 18:29:07: add TODOs
- 2018-02-11 12:59:30: fix using focal point on avatar
- 2018-02-11 12:55:01: rename functions according to action
- 2018-02-11 10:12:48: integrate camera spinner into cammer
- 2018-02-11 09:11:51: fix touch event handling
- 2018-02-10 19:50:19: remove unnecessary mouseover parameter on mouseupdate
- 2018-02-10 16:45:55: rearrange and rename some keybuttons
- 2018-02-10 16:38:57: remove support for complicating mousebutton keybutton
- 2018-02-10 16:00:09: remove support for unused meta keybutton
- 2018-02-10 15:43:48: remove debug logging
- 2018-01-28 22:56:42: adapt remaining file paths to new file structure
- 2018-01-28 22:03:33: adapt forgotten file paths to new file structure
- 2018-01-28 21:31:23: .DS_Store banished!
- 2018-01-28 18:14:07: initial commit
Development with WebGL started 2017-11-04 and with THREE.js 2017-11-10, but the development wasn't put in a Git repository until 2018-01-28.