xrt: Add colour structs

This commit is contained in:
Jakob Bornecrantz 2019-08-22 14:11:25 +01:00
parent 7f3651775b
commit b9c3ac797e

View file

@ -133,6 +133,56 @@ struct xrt_vec3
float z;
};
/*!
* A 3 element colour with 8 bits per channel.
*
* @ingroup xrt_iface math
*/
struct xrt_colour_rgb_u8
{
uint8_t r;
uint8_t g;
uint8_t b;
};
/*!
* A 4 element colour with 8 bits per channel.
*
* @ingroup xrt_iface math
*/
struct xrt_colour_rgba_u8
{
uint8_t r;
uint8_t g;
uint8_t b;
uint8_t a;
};
/*!
* A 3 element colour with floating point channels.
*
* @ingroup xrt_iface math
*/
struct xrt_colour_rgb_f32
{
float r;
float g;
float b;
};
/*!
* A 4 element colour with floating point channels.
*
* @ingroup xrt_iface math
*/
struct xrt_colour_rgba_f32
{
float r;
float g;
float b;
float a;
};
/*!
* A pose composed of a position and orientation.
*