summaryrefslogtreecommitdiffstats
path: root/debian/fireflies/fireflies-2.08/libgfx/include/gfx/trackball.h
diff options
context:
space:
mode:
Diffstat (limited to 'debian/fireflies/fireflies-2.08/libgfx/include/gfx/trackball.h')
-rw-r--r--debian/fireflies/fireflies-2.08/libgfx/include/gfx/trackball.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/debian/fireflies/fireflies-2.08/libgfx/include/gfx/trackball.h b/debian/fireflies/fireflies-2.08/libgfx/include/gfx/trackball.h
new file mode 100644
index 00000000..1432ed71
--- /dev/null
+++ b/debian/fireflies/fireflies-2.08/libgfx/include/gfx/trackball.h
@@ -0,0 +1,39 @@
+#ifndef GFXTRACKBALL_INCLUDED // -*- C++ -*-
+#define GFXTRACKBALL_INCLUDED
+#if !defined(__GNUC__)
+# pragma once
+#endif
+
+/************************************************************************
+
+ Virtual trackball rotation control.
+
+ $Id: trackball.h 427 2004-09-27 04:45:31Z garland $
+
+ ************************************************************************/
+
+#include "baseball.h"
+
+namespace gfx
+{
+
+extern void trackball(Quat& q, float p1x, float p1y, float p2x, float p2y);
+
+class Trackball : public Baseball
+{
+public:
+ Quat lastquat;
+
+public:
+ Trackball();
+
+ virtual void update_animation();
+ virtual bool mouse_down(int *where, int which);
+ virtual bool mouse_up(int *where, int which);
+ virtual bool mouse_drag(int *where, int *last, int which);
+};
+
+} // namespace gfx
+
+// GFXTRACKBALL_INCLUDED
+#endif