Added ray-disk intersection and material definition.

This commit is contained in:
2016-12-28 02:17:48 -04:00
parent d25a3c62b8
commit 2bec46b580
8 changed files with 1599 additions and 2939 deletions

View File

@@ -74,7 +74,7 @@ vec3 Tracer::trace_ray(Ray & r, vector<Figure *> & vf, vector<Light *> & vl, uns
i_pos = r.m_origin + (t * r.m_direction);
n = _f->normal_at_int(r, t);
if (vis && _f->rho > 0.0f && rec_level < MAX_RECURSION) {
if (_f->rho > 0.0f && rec_level < MAX_RECURSION) {
rr = Ray(reflect(r.m_direction, n), i_pos + n * BIAS);
color = _f->rho * trace_ray(rr, vf, vl, rec_level + 1);
} else if (rec_level >= MAX_RECURSION)