Example #1
0
/*
==================================
 Colour::add
==================================
*/
void Colour::add(Colour other)
{
    colourValues[0] += other.getR();
    if (colourValues[0] > 1.0) colourValues[0] = 1.0;

    colourValues[1] += other.getG();
    if (colourValues[1] > 1.0) colourValues[1] = 1.0;

    colourValues[2] += other.getB();
    if (colourValues[2] > 1.0) colourValues[2] = 1.0;
}
Example #2
0
/*
==================================
 Colour::subtract
==================================
*/
void Colour::subtract(Colour other)
{
    colourValues[0] -= other.getR();
    if (colourValues[0] < 0.0) colourValues[0] = 0.0;

    colourValues[1] -= other.getG();
    if (colourValues[1] < 0.0) colourValues[1] = 0.0;

    colourValues[2] -= other.getB();
    if (colourValues[2] < 0.0) colourValues[2] = 0.0;
}
Example #3
0
/*
==================================
 Colour::multiply
==================================
*/
void Colour::multiply(Colour other)
{
    colourValues[0] *= other.getR();
    if (colourValues[0] > 1.0) colourValues[0] = 1.0;

    colourValues[1] *= other.getG();
    if (colourValues[1] > 1.0) colourValues[1] = 1.0;

    colourValues[2] *= other.getB();
    if (colourValues[2] > 1.0) colourValues[2] = 1.0;
}