diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-11-02 21:13:54 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-11-02 21:13:54 -0400 |
| commit | b0419e52199baed105cf7f0c6c096d58d49ab5c3 (patch) | |
| tree | 3c24bce0f1c2d19a333fe3d7e08ad3be0fb0373c /balls.cl | |
| parent | 4eb6fb6f79a5a84badca1ecd7aa729213bf3777d (diff) | |
| download | balls-b0419e52199baed105cf7f0c6c096d58d49ab5c3.zip | |
reorder function definitions
Diffstat (limited to 'balls.cl')
| -rw-r--r-- | balls.cl | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -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; } |