dimanche 3 mai 2015

Limit values of struct member

I want to create a simple struct that stores the RGB-values of a color. r, g and b are supposed to be double numbers in [0,1].

struct Color 
{
  Color(double x): r{x}, g{x}, b{x} {
    if (r < 0.0) r = 0.0;
    if (r > 1.0) r = 1.0;
    if (g < 0.0) g = 0.0;
    if (g > 1.0) g = 1.0;
    if (b < 0.0) b = 0.0;
    if (b > 1.0) b = 1.0;
  }
}

Is there a better way than using those if statements?

Aucun commentaire:

Enregistrer un commentaire