erebus
diff liberebus/src/rt.cc @ 23:56d504cc555a
- debugging scale factor for render size
- fixed un-normalized normals after transforms in the SceneNode
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 29 May 2014 07:47:52 +0300 |
parents | 09028848f276 |
children | c8a6fb04fefa |
line diff
1.1 --- a/liberebus/src/rt.cc Thu May 29 03:35:04 2014 +0300 1.2 +++ b/liberebus/src/rt.cc Thu May 29 07:47:52 2014 +0300 1.3 @@ -28,8 +28,14 @@ 1.4 const Material *mtl = &obj->mtl; 1.5 const Reflectance *brdf = obj->brdf; 1.6 const Ray &ray = hit.world_ray; 1.7 + bool entering = true; 1.8 1.9 Vector3 norm = hit.calc_normal(); 1.10 + if(dot_product(ray.dir, norm) > 0.0) { 1.11 + entering = false; 1.12 + norm = -norm; 1.13 + } 1.14 + 1.15 //return norm * 0.5 + Vector3(0.5, 0.5, 0.5); 1.16 Vector2 texcoords = hit.calc_texcoords(); 1.17