From f2ae6b158913e817c0aab43eafb599af337a274e Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sat, 3 Dec 2011 20:22:21 +0000 Subject: Fix #29444: cycles problem building BVH with NaN vertices. --- intern/cycles/bvh/bvh_build.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'intern/cycles/bvh') diff --git a/intern/cycles/bvh/bvh_build.cpp b/intern/cycles/bvh/bvh_build.cpp index 67cff3f5873..38674c2c561 100644 --- a/intern/cycles/bvh/bvh_build.cpp +++ b/intern/cycles/bvh/bvh_build.cpp @@ -59,16 +59,18 @@ void BVHBuild::add_reference_mesh(NodeSpec& root, Mesh *mesh, int i) Mesh::Triangle t = mesh->triangles[j]; Reference ref; - ref.prim_index = j; - ref.prim_object = i; - for(int k = 0; k < 3; k++) { float3 pt = mesh->verts[t.v[k]]; ref.bounds.grow(pt); } - references.push_back(ref); - root.bounds.grow(ref.bounds); + if(ref.bounds.valid()) { + ref.prim_index = j; + ref.prim_object = i; + + references.push_back(ref); + root.bounds.grow(ref.bounds); + } } } -- cgit v1.2.3