| 129 | } |
| 130 | |
| 131 | static void drawControlInputs(VisHud& hud, const glm::vec2& position, const ControlInputsComponent& controlInputsComponents) |
| 132 | { |
| 133 | float size = 0.1f; |
| 134 | float margin = 0.02f; |
| 135 | |
| 136 | auto stick = controlInputsComponents.get<glm::vec2>("stick"); |
| 137 | if (stick) |
| 138 | { |
| 139 | drawControl2d(hud, position, size, glm::vec2(stick->value.x, -stick->value.y)); |
| 140 | } |
| 141 | |
| 142 | auto pedal = controlInputsComponents.get<float>("pedal"); |
| 143 | if (pedal) |
| 144 | { |
| 145 | drawHSlider(hud, position - glm::vec2(0.0f, size * 0.5f + margin), size, pedal->value * 0.5f + 0.5f); |
| 146 | } |
| 147 | |
| 148 | auto collective = controlInputsComponents.get<float>("collective"); |
| 149 | if (collective) |
| 150 | { |
| 151 | drawVSlider(hud, position - glm::vec2(size * 0.5f + margin, 0.0f), size, collective->value); |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | void HudSystem::updateState() |
| 156 | { |
no test coverage detected