blob: 4491c0346767b00533e4ceb8a9f5d442f30306bc (
plain) (
tree)
|
|
/******************************************************************/
/* This file is part of the homework assignments for CSCI-427/527 */
/* at The College of William & Mary and authored by Pieter Peers. */
/* No part of this file, whether altered or in original form, can */
/* be distributed or used outside the context of CSCI-427/527 */
/* without consent of either the College of William & Mary or */
/* Pieter Peers. */
/******************************************************************/
#include <cassert>
#include "scene.h"
////////////////
// Inspectors //
////////////////
const camera& scene::getCamera(void) const
{
return _camera;
}
const lightsource_base& scene::getLightsource(size_t idx) const
{
assert(idx < _lightsources.size());
return *(_lightsources[idx]);
}
size_t scene::numberOfLightsources(void) const
{
return _lightsources.size();
}
/////////////
// Methods //
/////////////
intersectionPoint scene::intersect(const ray& r) const
{
return _sceneGraphRoot->intersect(r);
}
|