summaryrefslogblamecommitdiff
path: root/hw4/src/scene.cpp
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);
}