mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 10:53:59 +00:00
feat(hud): Cyber HUD theme with GPU contact sonar (#706)
Add the opt-in Cyber HUD layout with coordinated map and cockpit panel styling, GPU-only contact sonar (rings, range, power, opacity, sector) with native-rendering fallback, and set_cyber_sonar voice controls. Sonar visual style inspired by kk376's tactical naval sonar (#214). Co-authored-by: Sameh Khamis <[email protected]> Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
This commit is contained in:
74 files changed
+7320
-90
No files matched your search
@@ -362,11 +362,20 @@
|
||||
}
|
||||
|
||||
#pp-toggles:not(.collapsed) > .pp-header-row,
|
||||
#pp-toggles:not(.collapsed) > .pp-toggle-group,
|
||||
#pp-toggles:not(.collapsed) > #clean-view-toggle {
|
||||
#pp-toggles:not(.collapsed) > .pp-panel-body > .pp-toggle-group,
|
||||
#pp-toggles:not(.collapsed) > .pp-panel-body > #clean-view-toggle {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.pp-panel-body,
|
||||
.cyber-panel-body {
|
||||
display: contents;
|
||||
}
|
||||
|
||||
.panel-collapsible.collapsed > .global-context-panel-inner > .cyber-panel-body {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.pp-toggle-btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
@@ -683,6 +692,28 @@
|
||||
min-width: 200px;
|
||||
}
|
||||
|
||||
.cyber-sonar-control {
|
||||
display: none;
|
||||
}
|
||||
|
||||
:root[data-ui-theme='cyber'] .cyber-sonar-control {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.cyber-sonar-toggle-row,
|
||||
.cyber-sonar-setting {
|
||||
min-width: 200px;
|
||||
}
|
||||
|
||||
.cyber-sonar-toggle-row .pp-mode-btn {
|
||||
margin-left: auto;
|
||||
min-width: 48px;
|
||||
}
|
||||
|
||||
:root[data-cyber-sonar='off'] .cyber-sonar-setting {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Map Source tiles live with Visual Presets in the bottom command tray. */
|
||||
.map-source-section {
|
||||
display: grid;
|
||||
@@ -1055,7 +1086,7 @@ body.ui-clean-view #scene-runtime.active {
|
||||
/* Display owns the constrained desktop scroll surface. Keeping Parameters as
|
||||
* a second scroll container traps wheel/touch input at its boundary and lets
|
||||
* the flex column compress newly added preset rows below the visible panel. */
|
||||
#pp-toggles:not(.collapsed) > #param-slider-panel.active {
|
||||
#pp-toggles:not(.collapsed) > .pp-panel-body > #param-slider-panel.active {
|
||||
flex: 0 0 auto;
|
||||
max-height: none;
|
||||
overflow-y: visible;
|
||||
|
||||
Reference in new issue
Block a user