#include <mlFields.h>

Public Member Functions | |
| ColorField () | |
| Default constructor, do not use it. | |
| ColorField (const std::string &name) | |
Constructor, create a field with a name to manage a vector of 3 float values interpreted as rgb-color values without transparency. | |
| void | setColorValue (float r, float g, float b) |
Sets the field value to r, g and b. | |
| void | getColorValue (float &r, float &g, float &b) const |
Returns the value of the field into the floats r, g, and b. | |
| void | setPackedColorValue (MLuint32 rgba) |
Sets the packed uint32 color value to rgba. | |
| MLuint32 | getPackedColorValue () const |
| Returns the packed uint32 color value. | |
Deprecated | |
| ColorField (const std::string &name, Vector3 *valuePtr) | |
Definition at line 1721 of file mlFields.h.
| ml::ColorField::ColorField | ( | ) |
Default constructor, do not use it.
| ml::ColorField::ColorField | ( | const std::string & | name | ) |
Constructor, create a field with a name to manage a vector of 3 float values interpreted as rgb-color values without transparency.
Default value is (0,0,0).
| ml::ColorField::ColorField | ( | const std::string & | name, | |
| Vector3 * | valuePtr | |||
| ) |
| void ml::ColorField::getColorValue | ( | float & | r, | |
| float & | g, | |||
| float & | b | |||
| ) | const |
Returns the value of the field into the floats r, g, and b.
| MLuint32 ml::ColorField::getPackedColorValue | ( | ) | const |
Returns the packed uint32 color value.
Last (alpha) value is always set to opaque in bits 24 to 31. Red is read from the lowest 8 bits, green from bits 8-15, and blue from the bits 16 to 23.
| void ml::ColorField::setColorValue | ( | float | r, | |
| float | g, | |||
| float | b | |||
| ) |
Sets the field value to r, g and b.
| void ml::ColorField::setPackedColorValue | ( | MLuint32 | rgba | ) |
Sets the packed uint32 color value to rgba.
Last (alpha) value from bits 24 to 31 is ignored; red is read from the lowest 8 bits, green from bits 8-15, and blue from the bits 16 to 23; then value are normalized from ranges [0,255] to range [0,1] and stored as floating point values.
1.5.8