// // zbuffer.cc // // Handle depth buffer operations // // Copyright (c) J. Belson 1999.03.14 // #include "zbuffer.h" /// /// Constructor /// zbuffer::zbuffer(int w, int h) : width(w), height(h) { buffer = new float [width * height]; } /// /// Destructor /// zbuffer::~zbuffer() { delete [] buffer; } /// /// Initialise zbuffer to large negative value, corresponding /// to large distance. /// void zbuffer::clear_buffer(void) { for (int i=0; i x2) { int temp = x1; x1 = x2; x2 = temp; } float *pos = buffer + line*width + x1; for (int i=0; i