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