RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
Color Class Reference

#include <color.h>

Public Member Functions

 Color ()
 
 Color (float _x, float _y, float _z)
 
 Color (const Color &v)
 
 Color (const unsigned char *c)
 
float length () const
 
float avg () const
 
Color compProduct (const Color &cl)
 
void clampTop ()
 
void clampBottom ()
 
void clamp ()
 
Coloroperator*= (float f)
 
Coloroperator/= (float f)
 
Coloroperator+= (const Color &v)
 
Coloroperator-= (const Color &v)
 
bool operator== (const Color &v)
 
bool operator!= (const Color &v)
 
bool equalsTheta (const Color &v, float theta)
 
void toHSV (float *h, float *s, float *v)
 

Static Public Member Functions

static Color fromHSV (float h, float s, float v)
 

Public Attributes

float r
 
float g
 
float b
 

Friends

Color operator- (const Color &v)
 
Color operator* (const Color &v, float f)
 
Color operator* (float f, const Color &v)
 
Color operator/ (const Color &v, float f)
 
Color operator/ (float f, const Color &v)
 
Color operator+ (const Color &v1, const Color &v2)
 
Color operator- (const Color &v1, const Color &v2)
 

Detailed Description

Definition at line 29 of file color.h.

Constructor & Destructor Documentation

Color::Color ( )
inline

Definition at line 34 of file color.h.

Color::Color ( float  _x,
float  _y,
float  _z 
)
inline

Definition at line 35 of file color.h.

Color::Color ( const Color v)
inline

Definition at line 36 of file color.h.

Color::Color ( const unsigned char *  c)
inline

Definition at line 37 of file color.h.

Member Function Documentation

float Color::avg ( ) const
inline

Definition at line 42 of file color.h.

void Color::clamp ( )
inline

Definition at line 51 of file color.h.

void Color::clampBottom ( )
inline

Definition at line 50 of file color.h.

void Color::clampTop ( )
inline

Definition at line 49 of file color.h.

Color Color::compProduct ( const Color cl)
inline

Definition at line 48 of file color.h.

bool Color::equalsTheta ( const Color v,
float  theta 
)
inline

Definition at line 73 of file color.h.

static Color Color::fromHSV ( float  h,
float  s,
float  v 
)
inlinestatic

Definition at line 104 of file color.h.

float Color::length ( ) const
inline

Definition at line 39 of file color.h.

bool Color::operator!= ( const Color v)
inline

Definition at line 72 of file color.h.

Color& Color::operator*= ( float  f)
inline

Definition at line 61 of file color.h.

Color& Color::operator+= ( const Color v)
inline

Definition at line 65 of file color.h.

Color& Color::operator-= ( const Color v)
inline

Definition at line 66 of file color.h.

Color& Color::operator/= ( float  f)
inline

Definition at line 62 of file color.h.

bool Color::operator== ( const Color v)
inline

Definition at line 71 of file color.h.

void Color::toHSV ( float *  h,
float *  s,
float *  v 
)
inline

Definition at line 78 of file color.h.

Friends And Related Function Documentation

Color operator* ( const Color v,
float  f 
)
friend

Definition at line 57 of file color.h.

Color operator* ( float  f,
const Color v 
)
friend

Definition at line 58 of file color.h.

Color operator+ ( const Color v1,
const Color v2 
)
friend

Definition at line 67 of file color.h.

Color operator- ( const Color v)
friend

Definition at line 54 of file color.h.

Color operator- ( const Color v1,
const Color v2 
)
friend

Definition at line 68 of file color.h.

Color operator/ ( const Color v,
float  f 
)
friend

Definition at line 59 of file color.h.

Color operator/ ( float  f,
const Color v 
)
friend

Definition at line 60 of file color.h.

Member Data Documentation

float Color::b

Definition at line 31 of file color.h.

float Color::g

Definition at line 31 of file color.h.

float Color::r

Definition at line 31 of file color.h.


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