-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathray_dir.cpp
More file actions
69 lines (57 loc) · 1.08 KB
/
ray_dir.cpp
File metadata and controls
69 lines (57 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "ray_dir.h"
Directional_ray::Directional_ray()
{
_dir = Vector3d();
_color = Pixel();
}
Directional_ray::~Directional_ray()
{
//nothing
}
void Directional_ray::set_direction(Vector3d & dir)
{
_dir = dir;
}
Directional_ray::Directional_ray(Vector3d & dir, Pixel & color)
{
_dir = dir;
_color = color;
}
Directional_ray::Directional_ray(const Directional_ray &source)
{
if( this != &source)
{
this->_dir = source._dir;
this->_orig = source._orig;
this->_dest = source._dest;
this->_color = source._color;
}
}
void Directional_ray::set_destination(Point3d p)
{
_dest = p;
}
void Directional_ray::set_origin(Point3d & orig)
{
_orig = orig;
}
void Directional_ray::set_color(Pixel & color)
{
_color = color;
}
Point3d Directional_ray::get_orig()
{
return _orig;
}
Point3d Directional_ray::get_dest()
{
return _dest;
}
Vector3d Directional_ray::get_dir()
{
return _dir;
}
Pixel Directional_ray::get_color()
{
return _color;
}