diff options
author | Anthony LaTorre <telatorre@gmail.com> | 2011-05-16 22:42:52 -0400 |
---|---|---|
committer | Anthony LaTorre <telatorre@gmail.com> | 2011-05-16 22:42:52 -0400 |
commit | 8df5c2109151613d6ed1c124095c8e6e0f98f3af (patch) | |
tree | cb06dedf5297fde51a834e6c468a2ca285001423 /src | |
parent | 8a384792b296d0c4c4a51d0a7679bc3c5f24c2c2 (diff) | |
download | chroma-8df5c2109151613d6ed1c124095c8e6e0f98f3af.tar.gz chroma-8df5c2109151613d6ed1c124095c8e6e0f98f3af.tar.bz2 chroma-8df5c2109151613d6ed1c124095c8e6e0f98f3af.zip |
added stl mesh viewer
Diffstat (limited to 'src')
-rw-r--r-- | src/kernel.cu | 3 |
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; |