Assignments
Assignments
scene.h File Reference
#include <unordered_map>
#include <vector>
#include <Util/geometry.h>
#include <Image/image.h>
#include "shape.h"
#include "light.h"
#include "shapeList.h"
#include "keyFrames.h"
#include "camera.h"
#include "scene.inl"

Go to the source code of this file.

Classes

class  Ray::GlobalSceneData
 
class  Ray::LocalSceneData
 
class  Ray::SceneGeometry
 
class  Ray::Scene
 
class  Ray::File
 
class  Ray::Vertex
 
class  Ray::RayShapeIntersectionInfo
 
class  Ray::Material
 
class  Ray::Texture
 
class  Ray::Shader
 
class  Ray::KeyFrameFile
 

Namespaces

namespace  Ray
 

Functions

std::string Ray::ReadDirective (std::istream &stream)
 
void Ray::UnreadDirective (std::istream &stream, const std::string &directive)
 
ShapeRay::ReadShape (std::istream &stream, const std::unordered_map< std::string, BaseFactory< Shape > * > &shapeFactories)
 
std::ostream & Ray::operator<< (std::ostream &stream, const GlobalSceneData &data)
 
std::istream & Ray::operator>> (std::istream &stream, GlobalSceneData &data)
 
std::ostream & Ray::operator<< (std::ostream &stream, const LocalSceneData &data)
 
std::istream & Ray::operator>> (std::istream &stream, LocalSceneData &data)
 
std::ostream & Ray::operator<< (std::ostream &stream, const Scene &scene)
 
std::istream & Ray::operator>> (std::istream &stream, Scene &scene)
 
std::ostream & Ray::operator<< (std::ostream &stream, const File &file)
 
std::istream & Ray::operator>> (std::istream &stream, File &file)
 
std::ostream & Ray::operator<< (std::ostream &stream, const Vertex &vertex)
 
std::istream & Ray::operator>> (std::istream &stream, Vertex &vertex)
 
std::ostream & Ray::operator<< (std::ostream &stream, const Material &material)
 
std::istream & Ray::operator>> (std::istream &stream, Material &material)
 
std::ostream & Ray::operator<< (std::ostream &stream, const Texture &texture)
 
std::istream & Ray::operator>> (std::istream &stream, Texture &texture)
 
std::ostream & Ray::operator<< (std::ostream &stream, const Shader &shader)
 
std::istream & Ray::operator>> (std::istream &stream, Shader &shader)
 
std::ostream & Ray::operator<< (std::ostream &stream, const KeyFrameFile &keyFrameFile)
 
std::istream & Ray::operator>> (std::istream &stream, KeyFrameFile &keyFrameFile)