nuclear@4: #include nuclear@0: #include "renderer.h" nuclear@0: nuclear@0: Renderer::Renderer() nuclear@0: { nuclear@0: vol = 0; nuclear@0: view_width = 512; nuclear@0: view_height = 512; nuclear@4: nuclear@4: for(int i=0; ivol = vol; nuclear@0: } nuclear@0: nuclear@0: Volume *Renderer::get_volume() const nuclear@0: { nuclear@0: return vol; nuclear@0: } nuclear@0: nuclear@6: void Renderer::set_transfer_function(TransferFunc *xfer) nuclear@4: { nuclear@6: this->xfer = xfer; nuclear@4: } nuclear@4: nuclear@6: TransferFunc *Renderer::get_transfer_function() const nuclear@4: { nuclear@6: return xfer; nuclear@5: } nuclear@5: nuclear@4: void Renderer::set_clipping_plane(int idx, float nx, float ny, float nz, float dist) nuclear@4: { nuclear@4: float len = sqrt(nx * nx + ny * ny + nz * nz); nuclear@4: if(len != 0.0) { nuclear@4: nx /= len; nuclear@4: ny /= len; nuclear@4: nz /= len; nuclear@4: } nuclear@4: clip_plane[idx][0] = nx; nuclear@4: clip_plane[idx][1] = ny; nuclear@4: clip_plane[idx][2] = nz; nuclear@4: clip_plane[idx][3] = dist; nuclear@4: } nuclear@4: nuclear@4: void Renderer::disable_clipping_plane(int idx) nuclear@4: { nuclear@4: clip_plane[idx][0] = clip_plane[idx][2] = 0; nuclear@4: clip_plane[idx][1] = 1; nuclear@4: clip_plane[idx][3] = -1; nuclear@4: } nuclear@4: nuclear@0: void Renderer::reshape(int x, int y) nuclear@0: { nuclear@0: view_width = x; nuclear@0: view_height = y; nuclear@0: } nuclear@0: nuclear@0: void Renderer::update(unsigned int msec) nuclear@0: { nuclear@0: }