Subversion Repositories gelsvn

Rev

Rev 346 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
349 awk 1
#ifndef __PATHTRACER_CAMERA__HPP__
2
#define __PATHTRACER_CAMERA__HPP__
3
 
4
#pragma once
5
 
6
#include <CGLA/Vec2f.h>
7
 
8
#include "core.hpp"
9
 
10
class camera
11
{
12
public:
13
    camera(const CGLA::Vec3f& eye, const CGLA::Vec3f& center,
14
           const CGLA::Vec3f& up, float focal);
15
 
16
    ray generate(const CGLA::Vec2f&) const;
17
 
18
private:
19
    CGLA::Vec3f eye_;
20
    CGLA::Vec3f x_, y_, z_;
21
    float focal_;
22
};
23
 
24
#endif
25
 
26
//02566 framework, Anders Wang Kristensen, awk@imm.dtu.dk, 2007