Revision: 42593
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42593
Author:   blendix
Date:     2011-12-13 00:00:26 +0000 (Tue, 13 Dec 2011)
Log Message:
-----------
Fix #29594: cycles NaN values with window coordinates mapping.

Modified Paths:
--------------
    trunk/blender/intern/cycles/util/util_transform.h

Modified: trunk/blender/intern/cycles/util/util_transform.h
===================================================================
--- trunk/blender/intern/cycles/util/util_transform.h   2011-12-12 23:58:05 UTC 
(rev 42592)
+++ trunk/blender/intern/cycles/util/util_transform.h   2011-12-13 00:00:26 UTC 
(rev 42593)
@@ -41,8 +41,9 @@
 {
        float4 b = make_float4(a.x, a.y, a.z, 1.0f);
        float3 c = make_float3(dot(t->x, b), dot(t->y, b), dot(t->z, b));
+       float w = dot(t->w, b);
 
-       return c/dot(t->w, b);
+       return (w != 0.0f)? c/w: make_float3(0.0f, 0.0f, 0.0f);
 }
 
 __device_inline float3 transform_direction(const Transform *t, const float3 a)

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to