-
Notifications
You must be signed in to change notification settings - Fork 30
🌎 Interactive Orbit Layer Manager #162
Copy link
Copy link
Open
Labels
ECSoC26Official label for ECSoC26 event contributions.Official label for ECSoC26 event contributions.ECSoC26-L2Level 2 contribution for the ECSoC26 event.Level 2 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.Indicates that the issue has been assigned to a contributor who is actively working on it.enhancementNew feature or requestNew feature or requestfrontendFrontend developmentFrontend developmentgood first issueGood for newcomersGood for newcomersissue-validIssue has been verified and accepted for tracking.Issue has been verified and accepted for tracking.level:intermediateRequires moderate knowledge of the project.Requires moderate knowledge of the project.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.Assigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.Medium priority task.quality:cleanMeets project quality standards.Meets project quality standards.size/MMedium-sized contribution.Medium-sized contribution.type:featureIntroduces a new feature or enhancement.Introduces a new feature or enhancement.type:frontendChanges frontend or client-side code.Changes frontend or client-side code.type:uiUpdates user interface or visual components.Updates user interface or visual components.websiteRelated to the project's website.Related to the project's website.
Description
Metadata
Metadata
Assignees
Labels
ECSoC26Official label for ECSoC26 event contributions.Official label for ECSoC26 event contributions.ECSoC26-L2Level 2 contribution for the ECSoC26 event.Level 2 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.Indicates that the issue has been assigned to a contributor who is actively working on it.enhancementNew feature or requestNew feature or requestfrontendFrontend developmentFrontend developmentgood first issueGood for newcomersGood for newcomersissue-validIssue has been verified and accepted for tracking.Issue has been verified and accepted for tracking.level:intermediateRequires moderate knowledge of the project.Requires moderate knowledge of the project.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.Assigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.Medium priority task.quality:cleanMeets project quality standards.Meets project quality standards.size/MMedium-sized contribution.Medium-sized contribution.type:featureIntroduces a new feature or enhancement.Introduces a new feature or enhancement.type:frontendChanges frontend or client-side code.Changes frontend or client-side code.type:uiUpdates user interface or visual components.Updates user interface or visual components.websiteRelated to the project's website.Related to the project's website.
Description
Implement an interactive Orbit Layer Manager that allows users to control which categories of space objects are displayed on the 3D globe. The feature should provide a clean and intuitive interface (such as a sidebar, dropdown, or floating control panel) where users can enable or disable different orbital layers in real time. Any change made by the user should immediately update the visualization without requiring a page refresh, creating a smooth and responsive exploration experience.
The layer manager should support displaying multiple categories simultaneously, allowing users to compare different orbital regions or satellite types. Layer visibility preferences should remain consistent during the session, ensuring a seamless user experience while navigating the globe.
Features
Toggle visibility of different orbital regions:
Toggle visibility of object categories:
Instantly update the globe whenever a layer is enabled or disabled.
Allow multiple layers to be active at the same time.
Display only the selected objects to reduce visual clutter.
Provide clear visual indicators (checkboxes, switches, or icons) for active and inactive layers.
Maintain smooth rendering performance even when switching between multiple large datasets.
Labels:
frontendfeature