summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--balls.cl12
1 files changed, 6 insertions, 6 deletions
diff --git a/balls.cl b/balls.cl
index 79d4051..d0d234c 100644
--- a/balls.cl
+++ b/balls.cl
@@ -2,13 +2,13 @@
#define G (9.81f / FPS / FPS)
#define DENSITY 1500.0f
-float mass(float radius);
int isCollision(float2 p1, float r1, float2 p2, float r2);
void setPosition(float2 *p1, float r1, float2 *p2, float r2);
void setVelocity(float2 p1, float2 *v1, float r1, float2 p2, float2 *v2, float r2);
float2 unitNorm(float2 v);
float fdot(float2 a, float2 b);
float len(float2 v);
+float mass(float radius);
float volume(float radius);
__kernel void
@@ -103,11 +103,6 @@ genVertices(__global float2 *positions, __global float *radii, __global float2 *
vertices[ball*get_local_size(0)] = center;
}
-float
-mass(float radius) {
- return volume(radius) * DENSITY;
-}
-
/* Return true if the two balls are colliding. */
int
isCollision(float2 p1, float r1, float2 p2, float r2) {
@@ -163,6 +158,11 @@ len(float2 v) {
}
float
+mass(float radius) {
+ return volume(radius) * DENSITY;
+}
+
+float
volume(float radius) {
return 4.0 * M_PI_F * radius*radius*radius / 3.0;
}