summaryrefslogtreecommitdiff
path: root/src/transform.cu
diff options
context:
space:
mode:
authorStan Seibert <stan@mtrr.org>2011-09-08 11:38:18 -0400
committerStan Seibert <stan@mtrr.org>2011-09-08 11:38:18 -0400
commit3defeae5de899b315928f1b518fe2ff75662d430 (patch)
treeeefd3114a10284db2eaec4d2b6358ba1c97bb965 /src/transform.cu
parent7cae8c3b343d1bde0320ff2ea224cc1ef79889df (diff)
parentc7c161179a0a26dc9b4e3acdbc61a48803fa00e7 (diff)
downloadchroma-3defeae5de899b315928f1b518fe2ff75662d430.tar.gz
chroma-3defeae5de899b315928f1b518fe2ff75662d430.tar.bz2
chroma-3defeae5de899b315928f1b518fe2ff75662d430.zip
merge
Diffstat (limited to 'src/transform.cu')
-rw-r--r--src/transform.cu38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/transform.cu b/src/transform.cu
index 57bd509..1f4405e 100644
--- a/src/transform.cu
+++ b/src/transform.cu
@@ -7,41 +7,45 @@ extern "C"
{
/* Translate the points `a` by the vector `v` */
-__global__ void translate(int nthreads, float3 *a, float3 v)
+__global__ void
+translate(int nthreads, float3 *a, float3 v)
{
- int id = blockIdx.x*blockDim.x + threadIdx.x;
+ int id = blockIdx.x*blockDim.x + threadIdx.x;
- if (id >= nthreads)
- return;
+ if (id >= nthreads)
+ return;
- a[id] += v;
+ a[id] += v;
}
/* Rotate the points `a` through an angle `phi` counter-clockwise about the
axis `axis` (when looking towards +infinity). */
-__global__ void rotate(int nthreads, float3 *a, float phi, float3 axis)
+__global__ void
+rotate(int nthreads, float3 *a, float phi, float3 axis)
{
- int id = blockIdx.x*blockDim.x + threadIdx.x;
+ int id = blockIdx.x*blockDim.x + threadIdx.x;
- if (id >= nthreads)
- return;
+ if (id >= nthreads)
+ return;
- a[id] = rotate(a[id], phi, axis);
+ a[id] = rotate(a[id], phi, axis);
}
/* Rotate the points `a` through an angle `phi` counter-clockwise
(when looking towards +infinity along `axis`) about the axis defined
by the point `point` and the vector `axis` . */
-__global__ void rotate_around_point(int nthreads, float3 *a, float phi, float3 axis, float3 point)
+__global__ void
+rotate_around_point(int nthreads, float3 *a, float phi, float3 axis,
+ float3 point)
{
- int id = blockIdx.x*blockDim.x + threadIdx.x;
+ int id = blockIdx.x*blockDim.x + threadIdx.x;
- if (id >= nthreads)
- return;
+ if (id >= nthreads)
+ return;
- a[id] -= point;
- a[id] = rotate(a[id], phi, axis);
- a[id] += point;
+ a[id] -= point;
+ a[id] = rotate(a[id], phi, axis);
+ a[id] += point;
}
} // extern "c"