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 ()
 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_
 

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


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