diff --git a/src/trail_customization/rainbow_trail.cpp b/src/trail_customization/rainbow_trail.cpp index 7b17b9d..6cbe29a 100644 --- a/src/trail_customization/rainbow_trail.cpp +++ b/src/trail_customization/rainbow_trail.cpp @@ -4,6 +4,7 @@ void RainbowTrail::hsv_to_rgb(float &fR, float &fG, float &fB, float &fH, float &fS, float &fV) { float fC = fV * fS, fHPrime = fmodf(fH / 60.0f, 6), fX = fC * ( 1 - fabsf(fmodf(fHPrime, 2) - 1)); int iHue = static_cast(fHPrime); + // ternary operators are fucking awesome. fR = ( iHue == 0 ) ? fC : ( iHue == 1 ) @@ -48,4 +49,4 @@ cocos2d::_ccColor3B RainbowTrail::get_rainbow(float offset, float saturation) { out.g = static_cast(G * 255); out.b = static_cast(B * 255); return out; -} \ No newline at end of file +}