This repository has been archived by the owner on Sep 6, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Development Guide
Daniel Garcia Briseno edited this page Oct 17, 2023
·
7 revisions
Welcome!
This guide intends to give an overview of Helios's software architecture. These are the components that make up the application and how each component works together with the others.
Starting at the highest level, consider the following components.
- The UI, user interface, gets input from the user about what ought to be rendered.
- Once the user requests data, that information is passed to the Scene, where it queries external APIs to get the necessary data.
- The Scene then builds model objects, these models represent how the data will be rendered. The models are created via threejs
- Ultimately these models get added to the renderer, and are displayed and interacted with.
Relevant Links:
Helios started out using javascript, while newer modules are created with typescript (preferred).
If you're looking for a relatively easy contribution, migrating existing javascript files to typescript and adding variable and return types would be helpful. Most javascript files are using jsdoc syntax to describe variable types and return values.