34 template <
typename T>
class RGBA
89 return (a.
r==b.
r && a.g==b.g && a.b==b.b && a.a==b.a);
95 return (a.
r!=b.
r || a.g!=b.g || a.b!=b.b || a.a!=b.a);
152 :
RGBA<uchar>(vr,vg,vb,va)
161 static_cast<uchar>(255.0*clamped(c.
r,0.0f,1.0f)),
162 static_cast<uchar>(255.0*clamped(c.g,0.0f,1.0f)),
163 static_cast<uchar>(255.0*clamped(c.b,0.0f,1.0f)),
164 static_cast<uchar>(255.0*clamped(c.a,0.0f,1.0f))
168 std::ostream& write(std::ostream&)
const;
169 const std::string format_comma()
const;
190 :
RGBA<float>(vr,vg,vb,va)
197 :
RGBA<float>(c.
r/255.0f,c.g/255.0f,c.b/255.0,c.a/255.0)
201 std::ostream&
write(std::ostream&)
const;
203 const std::string format_pov_rgb()
const;
205 const std::string format_pov_rgbf()
const;