1 #ifndef BLUB_MATH_COLOUR_HPP
2 #define BLUB_MATH_COLOUR_HPP
4 #include "blub/core/globals.hpp"
20 #ifndef BLUB_NO_OGRE3D
21 colour(
const Ogre::ColourValue &vec);
22 operator Ogre::ColourValue()
const;
37 colour(
const real& r_,
const real& g_,
const real& b_,
const real& a_ = 1.)
44 bool operator ==(
const colour& toCompare)
const
46 return toCompare.a == a &&
51 bool operator !=(
const colour& toCompare)
const
53 return toCompare.a != a ||
73 kDiff.r = r - toSub.r;
74 kDiff.g = g - toSub.g;
75 kDiff.b = b - toSub.b;
76 kDiff.a = a - toSub.a;
80 inline colour operator / (
const real scalar)
const
82 BASSERT(scalar != 0.0);
86 real fInv = 1.0f / scalar;
100 std::ostream& operator<< (std::ostream& ostr,
const colour& toCast);
105 #endif // BLUB_MATH_COLOUR_HPP
Definition: colour.hpp:17
Definition: deadlineTimer.hpp:10
Definition: axisAlignedBox.hpp:10