Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ACG::ColorTranslator Class Reference

#include <ACG/GL/ColorTranslator.hh>

Public Member Functions

 ColorTranslator ()
 Default constructor.
 ~ColorTranslator ()
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_

Detailed Description

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 82 of file ColorTranslator.hh.

The documentation for this class was generated from the following files: