Showing the changes to interface/src/Util.cpp (1 of 4 files). Show all
Unified · Split
| @@ -339,6 +339,7 @@ void renderCollisionOverlay(int width, int height, float magnitude) { · 338 unmodified lines | ||
| 339 | 339 | } |
| 340 | 340 | |
| 341 | 341 | void renderGroundPlaneGrid(float size, float impact) { |
| 342 | + float IMPACT_SOUND_MAGNITUDE_FOR_RECOLOR = 0.3f; | |
| 342 | 343 | glLineWidth(2.0); |
| 343 | 344 | glm::vec4 impactColor(1, 0, 0, 1); |
| 344 | 345 | glm::vec3 lineColor(0.4, 0.5, 0.3); |
| @@ -355,7 +356,12 @@ void renderGroundPlaneGrid(float size, float impact) { · 10 unmodified lines | ||
| 355 | 356 | } |
| 356 | 357 | |
| 357 | 358 | // Draw the floor, colored for recent impact |
| 358 | − glm::vec4 floorColor = impact * impactColor + (1.f - impact) * surfaceColor; | |
| 359 | + glm::vec4 floorColor; | |
| 360 | + if (impact > IMPACT_SOUND_MAGNITUDE_FOR_RECOLOR) { | |
| 361 | + floorColor = impact * impactColor + (1.f - impact) * surfaceColor; | |
| 362 | + } else { | |
| 363 | + floorColor = surfaceColor; | |
| 364 | + } | |
| 359 | 365 | glColor4fv(&floorColor.x); |
| 360 | 366 | glBegin(GL_QUADS); |
| 361 | 367 | glVertex3f(0, 0, 0); |