summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnthony LaTorre <telatorre@gmail.com>2011-05-16 22:42:52 -0400
committerAnthony LaTorre <telatorre@gmail.com>2011-05-16 22:42:52 -0400
commit8df5c2109151613d6ed1c124095c8e6e0f98f3af (patch)
treecb06dedf5297fde51a834e6c468a2ca285001423 /src
parent8a384792b296d0c4c4a51d0a7679bc3c5f24c2c2 (diff)
downloadchroma-8df5c2109151613d6ed1c124095c8e6e0f98f3af.tar.gz
chroma-8df5c2109151613d6ed1c124095c8e6e0f98f3af.tar.bz2
chroma-8df5c2109151613d6ed1c124095c8e6e0f98f3af.zip
added stl mesh viewer
Diffstat (limited to 'src')
-rw-r--r--src/kernel.cu3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kernel.cu b/src/kernel.cu
index d8f2300..c2b3fb2 100644
--- a/src/kernel.cu
+++ b/src/kernel.cu
@@ -163,7 +163,7 @@ __global__ void rotate(int max_idx, float3 *pt, float phi, float3 axis)
pt[idx] = rotate(pt[idx], phi, axis);
}
-__global__ void intersect_mesh(int max_idx, float3 *origin_arr, float3 *direction_arr, int *pixel_arr, int first_leaf, int *state_arr)
+__global__ void intersect_mesh(int max_idx, float3 *origin_arr, float3 *direction_arr, int first_leaf, int *state_arr, int *pixel_arr)
{
int idx = blockIdx.x*blockDim.x + threadIdx.x;
@@ -172,6 +172,7 @@ __global__ void intersect_mesh(int max_idx, float3 *origin_arr, float3 *directio
float3 origin = origin_arr[idx];
float3 direction = direction_arr[idx];
+ direction /= norm(direction);
int *pixel = pixel_arr+idx;
int *state = state_arr+idx;