Classes |
class | algorithm |
| Helper class to perform Bresenham and Scanline algorithm. More...
|
struct | pixel_interp |
| Container for pixel absolute & relative position within a segment. More...
|
struct | scanline_data |
| Container for scanline algorithm (triangle filling). More...
|
class | color |
| Container class for (r,g,b) color. Each component is an integer in [0,255]. More...
|
class | exception_color |
| Exception class for color. More...
|
class | exception_cpe |
| General exception class. More...
|
class | image |
| Container for picture data. Data are stored as unsigned char [0,255]. More...
|
class | exception_image |
| Special exception class for image. More...
|
class | image_drawable |
| Specialized class of image where user can draw lines, triangles, ... More...
|
class | image_drawable_zbuffer |
| Extension class from image_drawable in adding Z-buffer. More...
|
class | mesh |
| Container class for a generic mesh with normal, color, ... More...
|
class | exception_mesh |
| Special exception class for image. More...
|
class | p2d |
| Container for 2D integer positions (pixel position). More...
|
class | exception_p2d |
| Exception class for p2d. More...
|
class | render_engine |
| Helper class to render 3D models. More...
|
struct | triangle_shaded |
| container for triangle with shading (normal+color) information More...
|
class | v3 |
| Vectors/Points 3D. More...
|
class | exception_v3 |
| Special exception class for v3. More...
|
class | v3_shaded |
| Extension of v3 class to compute vertices with shading. More...
|
struct | shading_parameters |
| Container for shading parameters (ambiant, diffuse, specular values ...). More...
|
struct | light_parameters |
| Container for lighting parameters (light position, ...). More...
|
Functions |
std::ostream & | operator<< (std::ostream &stream, const color &c) |
mesh | operator+ (const v3 &x, const mesh &m) |
mesh | operator+ (const mesh &m, const v3 &x) |
mesh | operator- (const mesh &m, const v3 &x) |
mesh | operator* (const double &s, const mesh &m) |
mesh | operator* (const mesh &m, const double &s) |
std::ostream & | operator<< (std::ostream &stream, const p2d &u) |
p2d | operator+ (const p2d &u1, const p2d &u2) |
p2d | operator- (const p2d &u1, const p2d &u2) |
v3 | operator+ (const v3 &p1, const v3 &p2) |
v3 | operator+ (const double &s, const v3 &p) |
v3 | operator+ (const v3 &p, const double &s) |
v3 | operator- (const v3 &p1, const v3 &p2) |
v3 | operator- (const double &s, const v3 &p) |
v3 | operator- (const v3 &p, const double &s) |
v3 | operator* (const double &s, const v3 &p) |
v3 | operator* (const v3 &p, const double &s) |
v3 | operator/ (const v3 &p, const double &s) |
std::ostream & | operator<< (std::ostream &stream, const v3 &p) |
Namespace for CPE classes.