-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRay.cpp
More file actions
39 lines (33 loc) · 1.08 KB
/
Ray.cpp
File metadata and controls
39 lines (33 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
//
// Created by user on 2/15/2021.
//
/* Start Header -------------------------------------------------------
* Copyright (C) 2020 DigiPen Institute of Technology.
* Reproduction or disclosure of this file or its contents without the prior
* written consent of DigiPen Institute of Technology is prohibited.
* File Name: Ray.cpp
* Purpose: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Language: C++, G++
* Platform: g++ (Ubuntu 9.3.0-10ubuntu2) 9.3, ThinkPad T430u, Nvidia GT 620M,
* OpenGL version string: 4.6.0 NVIDIA 390.138
* Project: gnu
* Author: Roland Shum, roland.shum@digipen.edu
* Creation date: 2/15/2021
* End Header --------------------------------------------------------*/
#include "stdafx.h"
#include "Ray.h"
Ray::Ray(const vec3 &orign, const vec3 &direction, double time)
: origin(orign), direction(direction), time(time){
}
vec3 Ray::Origin() const {
return origin;
}
vec3 Ray::Direction() const {
return direction;
}
vec3 Ray::At(double t) const {
return origin + t * direction;
}
double Ray::Time() const {
return time;
}