Preliminary implementation of the visualizer. System call should be
"ruby visualizer.rb [filenames]"
Example: "ruby visualizer.rb sample.yml"
Requires ruby interpreter installed on the computer to run the file (v1.93+)
Interaction between components are as follows:
visualizer.rb references and uses html_pieces.rb and system_generation.rb in order to generate html files, which are put in the HTML Output folder.
HTML files made reference three javascript files: three.min.js (3d visualization script), OrbitalControl.js (interactive camera), and Galaxy.js (contains the object prototypes specific to our visualization)
Current functionality:
Works with SINGLE package (coordinate algorithm not yet made for putting multiple stars in the same screen)
Class type/number fully implemented as planets
Method type/number fully implemented as moons
Class dependency implemented as trade routes, direction going towards the planet depended on
Orbit direction and speed are currently randomized
Functionality missing:
Anything to do with commit analysis (author, what changed) and history
As noted above, the star coordinate algorithm needs to be implemented
Camera initial positioning algorithm needs to be developed
Preliminary implementation of the visualizer. System call should be "ruby visualizer.rb [filenames]" Example: "ruby visualizer.rb sample.yml" Requires ruby interpreter installed on the computer to run the file (v1.93+)
Interaction between components are as follows:
Current functionality:
Functionality missing: