Subversion Repositories gelsvn

Rev

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.