diff options
author | Mike Erwin <significant.bit@gmail.com> | 2011-07-15 01:20:45 +0400 |
---|---|---|
committer | Mike Erwin <significant.bit@gmail.com> | 2011-07-15 01:20:45 +0400 |
commit | cc1ba4569ccdb77a9371140def316caecac71da5 (patch) | |
tree | cc1329237f33e5c586177f60e46000943ebc99f6 /intern/ghost/GHOST_Types.h | |
parent | 44d2e6eb109889f49fb9935d05ef201127d15805 (diff) |
more consistent and modal-friendly ndof events, fly mode v1
Diffstat (limited to 'intern/ghost/GHOST_Types.h')
-rw-r--r-- | intern/ghost/GHOST_Types.h | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/intern/ghost/GHOST_Types.h b/intern/ghost/GHOST_Types.h index bc731a43ae7..85f73a25b47 100644 --- a/intern/ghost/GHOST_Types.h +++ b/intern/ghost/GHOST_Types.h @@ -434,14 +434,24 @@ typedef struct { GHOST_TUns8 **strings; } GHOST_TStringArray; +typedef enum { + GHOST_kNotStarted, + GHOST_kStarting, + GHOST_kInProgress, + GHOST_kFinishing, + GHOST_kFinished + } GHOST_TProgress; + typedef struct { - /** N-degree of freedom device data v3 [GSoC 2010]*/ - /* 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) + /** N-degree of freedom device data v3 [GSoC 2010] */ + // Each component normally ranges from -1 to +1, but can exceed that. + // These use blender standard view coordinates, with positive rotations being CCW about the axis. + float tx, ty, tz; // translation + 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 + GHOST_TProgress progress; // Starting, InProgress or Finishing (for modal handlers) } GHOST_TEventNDOFMotionData; typedef enum { GHOST_kPress, GHOST_kRelease } GHOST_TButtonAction; |