#include <ColorTranslator.hh>
Public Member Functions | |
| ColorTranslator () | |
| Default constructor. | |
| ~ColorTranslator () | |
| Destructor. | |
| void | initialize () |
| init (takes current GL context) | |
| bool | initialized () const |
| has it been initialized? | |
| Vec4uc | index2color (unsigned int _idx) const |
| index -> color (one buffer) | |
| int | color2index (Vec4uc _rgba) const |
| color -> index (one buffer) | |
| unsigned int | max_index () const |
| returns maximal convertable index | |
Private Attributes | |
| bool | initialized_ |
| GLint | red_bits_ |
| GLint | green_bits_ |
| GLint | blue_bits_ |
| GLint | alpha_bits_ |
| GLuint | red_mask_ |
| GLuint | green_mask_ |
| GLuint | blue_mask_ |
| GLuint | alpha_mask_ |
| GLuint | red_shift_ |
| GLuint | green_shift_ |
| GLuint | blue_shift_ |
| GLuint | alpha_shift_ |
| GLuint | red_round_ |
| GLuint | green_round_ |
| GLuint | blue_round_ |
| GLuint | alpha_round_ |
This class can be used to translate colors to integers. Use this e.g. for color index picking, i.e. drawing objects using a color corresponding to an unique index.
Definition at line 74 of file ColorTranslator.hh.