carrearlightbase.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. class CarRearLightBase extends CarLightBase
  2. {
  3. // Brake light only. These are just some default values which are overwritten down the hierarchy.
  4. float m_SegregatedBrakeBrightness = 2;
  5. float m_SegregatedBrakeRadius = 6;
  6. float m_SegregatedBrakeAngle = 180;
  7. vector m_SegregatedBrakeColorRGB = Vector(1, 0.05, 0.05);
  8. void CarRearLight()
  9. {
  10. // These are just some default values which can be overwrittend down in the hierarchy.
  11. // Reverse light only
  12. m_SegregatedBrightness = 2;
  13. m_SegregatedRadius = 10;
  14. m_SegregatedAngle = 180;
  15. m_SegregatedColorRGB = Vector(1.0, 1.0, 1.0);
  16. // Brake & Revese lights combined
  17. m_AggregatedBrightness = 2.5;
  18. m_AggregatedRadius = 12;
  19. m_AggregatedAngle = 180;
  20. m_AggregatedColorRGB = Vector(1.0, 0.5, 0.5);
  21. FadeIn(0.1);
  22. SetFadeOutTime(0.1);
  23. SetVisibleDuringDaylight(false);
  24. SetCastShadow(false);
  25. SetFlareVisible(false);
  26. EnableSpecular(false); // Specular is disabled because it causes ugly shining on cars
  27. SegregateLight();
  28. }
  29. void SetAsSegregatedBrakeLight()
  30. {
  31. SetRadiusTo(m_SegregatedBrakeRadius);
  32. SetSpotLightAngle(m_SegregatedBrakeAngle);
  33. SetBrightnessTo(m_SegregatedBrakeBrightness);
  34. SetAmbientColor(m_SegregatedBrakeColorRGB[0], m_SegregatedBrakeColorRGB[1], m_SegregatedBrakeColorRGB[2]);
  35. SetDiffuseColor(m_SegregatedBrakeColorRGB[0], m_SegregatedBrakeColorRGB[1], m_SegregatedBrakeColorRGB[2]);
  36. SetFadeOutTime(0.1);
  37. SetFlareVisible(false);
  38. }
  39. void SetAsSegregatedReverseLight()
  40. {
  41. SetRadiusTo(m_SegregatedRadius);
  42. SetSpotLightAngle(m_SegregatedAngle);
  43. SetBrightnessTo(m_SegregatedBrightness);
  44. SetAmbientColor(m_SegregatedColorRGB[0], m_SegregatedColorRGB[1], m_SegregatedColorRGB[2]);
  45. SetDiffuseColor(m_SegregatedColorRGB[0], m_SegregatedColorRGB[1], m_SegregatedColorRGB[2]);
  46. SetFadeOutTime(0.1);
  47. SetFlareVisible(false);
  48. }
  49. }