/* ================================== 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; }
/* ================================== 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; }
/* ================================== 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; }