diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2021-08-30 13:56:28 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2021-08-30 13:56:28 +0200 |
| commit | 2ce8183beed0ef5768c44e992e2790f1c3e15787 (patch) | |
| tree | a1727e6d550e4d8c6e238b04b5643049a249f9c7 /test/trackball.c | |
| parent | d4b210a7639ae4ba400156d56968b4bcf4a10bdd (diff) | |
Fix compiler warnings (Windows, MSVC)
Diffstat (limited to 'test/trackball.c')
| -rw-r--r-- | test/trackball.c | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/test/trackball.c b/test/trackball.c index d081dc86e..4e6086893 100644 --- a/test/trackball.c +++ b/test/trackball.c @@ -59,7 +59,7 @@ * simple example, though, so that is left as an Exercise for the * Programmer. */ -#define TRACKBALLSIZE (0.8) +#define TRACKBALLSIZE (0.8f) /* * Local function prototypes (not defined in trackball.h) @@ -113,7 +113,7 @@ vcross(const float *v1, const float *v2, float *cross) float vlength(const float *v) { - return sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); + return sqrtf(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); } void @@ -127,7 +127,7 @@ vscale(float *v, float div) void vnormal(float *v) { - vscale(v,1.0/vlength(v)); + vscale(v,1.0f/vlength(v)); } float @@ -187,14 +187,14 @@ trackball(float q[4], float p1x, float p1y, float p2x, float p2y) * Figure out how much to rotate around that axis. */ vsub(p1,p2,d); - t = vlength(d) / (2.0*TRACKBALLSIZE); + t = vlength(d) / (2.0f*TRACKBALLSIZE); /* * Avoid problems with out-of-control values... */ if (t > 1.0) t = 1.0; if (t < -1.0) t = -1.0; - phi = 2.0 * asin(t); + phi = float(2.0 * asin(t)); axis_to_quat(a,phi,q); } @@ -207,8 +207,8 @@ axis_to_quat(float a[3], float phi, float q[4]) { vnormal(a); vcopy(a,q); - vscale(q,sin(phi/2.0)); - q[3] = cos(phi/2.0); + vscale(q,sinf(phi/2.0f)); + q[3] = cosf(phi/2.0f); } /* @@ -220,11 +220,11 @@ tb_project_to_sphere(float r, float x, float y) { float d, t, z; - d = sqrt(x*x + y*y); + d = sqrtf(x*x + y*y); if (d < r * 0.70710678118654752440) { /* Inside sphere */ - z = sqrt(r*r - d*d); + z = sqrtf(r*r - d*d); } else { /* On hyperbola */ - t = r / 1.41421356237309504880; + t = float(r / 1.41421356237309504880); z = t*t / d; } return z; @@ -301,24 +301,23 @@ normalize_quat(float q[4]) void build_rotmatrix(float m[4][4], float q[4]) { - m[0][0] = 1.0 - 2.0 * (q[1] * q[1] + q[2] * q[2]); - m[0][1] = 2.0 * (q[0] * q[1] - q[2] * q[3]); - m[0][2] = 2.0 * (q[2] * q[0] + q[1] * q[3]); - m[0][3] = 0.0; + m[0][0] = 1.0f - 2.0f * (q[1] * q[1] + q[2] * q[2]); + m[0][1] = 2.0f * (q[0] * q[1] - q[2] * q[3]); + m[0][2] = 2.0f * (q[2] * q[0] + q[1] * q[3]); + m[0][3] = 0.0f; - m[1][0] = 2.0 * (q[0] * q[1] + q[2] * q[3]); - m[1][1]= 1.0 - 2.0 * (q[2] * q[2] + q[0] * q[0]); - m[1][2] = 2.0 * (q[1] * q[2] - q[0] * q[3]); - m[1][3] = 0.0; + m[1][0] = 2.0f * (q[0] * q[1] + q[2] * q[3]); + m[1][1]= 1.0f - 2.0f * (q[2] * q[2] + q[0] * q[0]); + m[1][2] = 2.0f * (q[1] * q[2] - q[0] * q[3]); + m[1][3] = 0.0f; - m[2][0] = 2.0 * (q[2] * q[0] - q[1] * q[3]); - m[2][1] = 2.0 * (q[1] * q[2] + q[0] * q[3]); - m[2][2] = 1.0 - 2.0 * (q[1] * q[1] + q[0] * q[0]); - m[2][3] = 0.0; + m[2][0] = 2.0f * (q[2] * q[0] - q[1] * q[3]); + m[2][1] = 2.0f * (q[1] * q[2] + q[0] * q[3]); + m[2][2] = 1.0f - 2.0f * (q[1] * q[1] + q[0] * q[0]); + m[2][3] = 0.0f; m[3][0] = 0.0; m[3][1] = 0.0; m[3][2] = 0.0; m[3][3] = 1.0; } - |
