- ? 1.0 - (percent / 100.0)
- : 1.0 + (percent / 100.0));
-
- gltrackball_start (ts, 50, 50, 100, 100);
- if (horizontal_p)
- gltrackball_track (ts, 50*move, 50, 100, 100);
- else
- gltrackball_track (ts, 50, 50*move, 100, 100);
+ ? floor (scale * (1.0 - (percent / 100.0)))
+ : ceil (scale * (1.0 + (percent / 100.0))));
+ if (horizontal_p) mx = move;
+ else my = move;
+ gltrackball_start (ts, scale, scale, scale*2, scale*2);
+ gltrackball_track (ts, mx, my, scale*2, scale*2);
+}
+
+void
+gltrackball_get_quaternion (trackball_state *ts, float q[4])
+{
+ int i;
+ for (i=0; i<4; i++)
+ q[i] = ts->q[i];