CS488 PA8
|
#include <ZBuffer.h>
Public Member Functions | |
ZBuffer (int width, int height) | |
~ZBuffer () | |
void | clear () |
double | getPixel (int x, int y) |
void | setPixel (int x, int y, double z) |
Private Attributes | |
double ** | buffer |
int | height |
int | width |
int | xMax |
int | xMin |
int | yMax |
int | yMin |
A z-buffer (used for hidden line/surface removal).
A ZBuffer object uses Euclidean coordinates with (0,0) at the center.
ZBuffer::ZBuffer | ( | int | width, |
int | height | ||
) |
ZBuffer::~ZBuffer | ( | ) |
Destructor.
void ZBuffer::clear | ( | ) |
Clear this ZBuffer.
double ZBuffer::getPixel | ( | int | x, |
int | y | ||
) |
Get the z-value of the pixel at (x,y).
x | The horizontal coordinate |
y | The vertical coordinate |
void ZBuffer::setPixel | ( | int | x, |
int | y, | ||
double | z | ||
) |
Set the z-value of the pixel at (x,y).
x | The horizontal coordinate |
y | The vertical coordinate |
z | The z-value |
|
private |
The contents of the buffer.
|
private |
The height (in pixels).
|
private |
The width (in pixels).
|
private |
The maximum horizontal index.
|
private |
The minimum horizontal index.
|
private |
The maximum vertical index.
|
private |
The minimum vertical index.