Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Erwin <significant.bit@gmail.com>2010-08-07 14:57:15 +0400
committerMike Erwin <significant.bit@gmail.com>2010-08-07 14:57:15 +0400
commitf399481251a4d375a494517925c64b3b3c6db7e8 (patch)
tree479b8be55b45b3624348704a149e196d805b9115 /source/blender/windowmanager/WM_types.h
parentad623ddd82678d400bcb41545e65c53a315d00a9 (diff)
SpaceNav turntable and fit in 3D view. Tablet data rides with cursor/button events (incomplete! Mac-only for now). Grease pencil works better with pen.
Diffstat (limited to 'source/blender/windowmanager/WM_types.h')
-rw-r--r--source/blender/windowmanager/WM_types.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h
index c84a5e64889..e6e75bf793c 100644
--- a/source/blender/windowmanager/WM_types.h
+++ b/source/blender/windowmanager/WM_types.h
@@ -346,6 +346,7 @@ typedef struct wmEvent {
} wmEvent;
/* ************** custom wmEvent data ************** */
+
typedef struct wmTabletData {
int Active; /* 0=EVT_TABLET_NONE, 1=EVT_TABLET_STYLUS, 2=EVT_TABLET_ERASER */
float Pressure; /* range 0.0 (not touching) to 1.0 (full pressure) */
@@ -371,6 +372,19 @@ typedef struct wmTimer {
int sleep; /* internal, put timers to sleep when needed */
} wmTimer;
+typedef struct {
+ /* awfully similar to GHOST_TEventNDOFMotionData... */
+
+ /* Each component normally ranges from -1 to +1, but can exceed that. */
+
+ float tx, ty, tz; /* translation: -x left, +y forward, -z up */
+ float rx, ry, rz; /* rotation:
+ axis = (rx,ry,rz).normalized
+ amount = (rx,ry,rz).magnitude [in revolutions, 1.0 = 360 deg] */
+
+ float dt; // time since previous NDOF Motion event (or zero if this is the first)
+} wmNDOFMotionData;
+
typedef struct wmOperatorType {
struct wmOperatorType *next, *prev;