Subversion Repositories gelsvn

Rev

Rev 346 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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