Implement motion blur

This commit is contained in:
CJSatnarine
2024-07-03 20:28:58 -04:00
parent 6f88b1cd39
commit e24df2228f
9 changed files with 354015 additions and 803951 deletions

7
ray.h
View File

@@ -7,12 +7,15 @@ class ray {
private:
point3 orig;
vec3 dir;
double tm;
public:
ray() {}
ray(const point3& origin, const vec3& direction) : orig(origin), dir(direction) {}
ray(const point3& origin, const vec3& direction, double time) : orig(origin), dir(direction), tm(time) {}
const point3& origin() const {
return orig;
}
@@ -21,6 +24,10 @@ class ray {
return dir;
}
double time() const {
return tm;
}
point3 at(double t) const {
return orig + t * dir;
}