Subversion Repositories gelsvn

Rev

Rev 346 | Blame | Last modification | View Log | RSS feed

#ifndef __PATHTRACER_CAMERA__HPP__
#define __PATHTRACER_CAMERA__HPP__

#pragma once

#include <CGLA/Vec2f.h>

#include "core.hpp"

class camera
{
public:
    camera(const CGLA::Vec3f& eye, const CGLA::Vec3f& center,
           const CGLA::Vec3f& up, float focal);

    ray generate(const CGLA::Vec2f&) const;

private:
    CGLA::Vec3f eye_;
    CGLA::Vec3f x_, y_, z_;
    float focal_;
};

#endif

//02566 framework, Anders Wang Kristensen, awk@imm.dtu.dk, 2007

Generated by GNU Enscript 1.6.6.