| 6 | |
| 7 | namespace TrackUtils { |
| 8 | Light MakeLight(glm::vec3 light_position, uint32_t light_type) { |
| 9 | // Use Data from NFSHS NFS3 Tracks TR.INI |
| 10 | switch (light_type) { |
| 11 | case 0: |
| 12 | return Light(light_position, glm::vec4(255, 222, 234, 235), light_type, 0, 0, 0, 5.00f); |
| 13 | case 1: |
| 14 | return Light(light_position, glm::vec4(185, 255, 255, 255), light_type, 0, 0, 0, 4.50f); |
| 15 | case 2: |
| 16 | return Light(light_position, glm::vec4(255, 255, 255, 210), light_type, 0, 0, 0, 5.00f); |
| 17 | case 3: |
| 18 | return Light(light_position, glm::vec4(255, 128, 229, 240), light_type, 0, 0, 0, 4.50f); |
| 19 | case 4: |
| 20 | return Light(light_position, glm::vec4(255, 217, 196, 94), light_type, 0, 0, 0, 5.00f); |
| 21 | case 5: |
| 22 | return Light(light_position, glm::vec4(255, 223, 22, 22), light_type, 1, 6, 0, 5.00f); |
| 23 | case 6: |
| 24 | return Light(light_position, glm::vec4(255, 223, 22, 22), light_type, 1, 5, 27, 5.00f); |
| 25 | case 7: |
| 26 | return Light(light_position, glm::vec4(255, 255, 0, 0), light_type, 1, 6, 0, 3.13f); |
| 27 | case 8: |
| 28 | return Light(light_position, glm::vec4(255, 163, 177, 190), light_type, 0, 0, 0, 3.75f); |
| 29 | case 9: |
| 30 | return Light(light_position, glm::vec4(255, 223, 22, 22), light_type, 0, 0, 0, 3.13f); |
| 31 | case 10: |
| 32 | return Light(light_position, glm::vec4(186, 223, 22, 22), light_type, 0, 0, 0, 2.50f); |
| 33 | case 11: |
| 34 | return Light(light_position, glm::vec4(255, 30, 149, 227), light_type, 0, 0, 0, 2.50f); |
| 35 | case 12: |
| 36 | return Light(light_position, glm::vec4(255, 30, 149, 227), light_type, 1, 6, 0, 3.13f); |
| 37 | case 13: |
| 38 | return Light(light_position, glm::vec4(255, 224, 224, 39), light_type, 0, 0, 0, 3.75f); |
| 39 | case 14: |
| 40 | return Light(light_position, glm::vec4(255, 222, 234, 235), light_type, 0, 0, 0, 5.00f); |
| 41 | case 15: |
| 42 | return Light(light_position, glm::vec4(255, 222, 234, 235), light_type, 0, 0, 0, 5.00f); |
| 43 | case 16: |
| 44 | return Light(light_position, glm::vec4(255, 222, 234, 235), light_type, 0, 0, 0, 5.00f); |
| 45 | case 17: |
| 46 | return Light(light_position, glm::vec4(185, 255, 255, 255), light_type, 0, 0, 0, 4.50f); |
| 47 | case 18: |
| 48 | return Light(light_position, glm::vec4(255, 255, 255, 210), light_type, 0, 0, 0, 5.00f); |
| 49 | case 19: |
| 50 | return Light(light_position, glm::vec4(255, 128, 229, 240), light_type, 0, 0, 0, 4.50f); |
| 51 | case 20: |
| 52 | return Light(light_position, glm::vec4(255, 217, 196, 94), light_type, 0, 0, 0, 5.00f); |
| 53 | case 21: |
| 54 | return Light(light_position, glm::vec4(255, 223, 22, 22), light_type, 1, 6, 0, 5.00f); |
| 55 | case 22: |
| 56 | return Light(light_position, glm::vec4(255, 223, 22, 22), light_type, 1, 5, 27, 5.00f); |
| 57 | case 23: |
| 58 | return Light(light_position, glm::vec4(255, 255, 0, 0), light_type, 1, 6, 0, 3.13f); |
| 59 | case 24: |
| 60 | return Light(light_position, glm::vec4(255, 163, 177, 190), light_type, 0, 0, 0, 3.75f); |
| 61 | case 25: |
| 62 | return Light(light_position, glm::vec4(255, 223, 22, 22), light_type, 0, 0, 0, 3.13f); |
| 63 | case 26: |
| 64 | return Light(light_position, glm::vec4(186, 223, 22, 22), light_type, 0, 0, 0, 2.50f); |
| 65 | case 27: |
no test coverage detected