diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-02-18 03:17:56 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-02-18 04:57:48 +0400 |
commit | f468904e9be6a34b8bd266fe5a251abd83dfd4ca (patch) | |
tree | 91feabe5a22a905794c1309287672d0b4e3c5d19 /source/blender/editors/interface | |
parent | 16c75cf594a92b232e46f922d644ac0a70088bad (diff) |
NDOF: use like a joystick for cube picker (as with circle picker)
Diffstat (limited to 'source/blender/editors/interface')
-rw-r--r-- | source/blender/editors/interface/interface_handlers.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index a426cbd69ac..a7f179581db 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -4401,31 +4401,31 @@ static void ui_ndofedit_but_HSVCUBE(uiBut *but, uiHandleButtonData *data, switch ((int)but->a1) { case UI_GRAD_SV: - hsv[2] += ndof->ry * sensitivity; - hsv[1] += ndof->rx * sensitivity; + hsv[2] += ndof->rvec[2] * sensitivity; + hsv[1] += ndof->rvec[0] * sensitivity; break; case UI_GRAD_HV: - hsv[0] += ndof->ry * sensitivity; - hsv[2] += ndof->rx * sensitivity; + hsv[0] += ndof->rvec[2] * sensitivity; + hsv[2] += ndof->rvec[0] * sensitivity; break; case UI_GRAD_HS: - hsv[0] += ndof->ry * sensitivity; - hsv[1] += ndof->rx * sensitivity; + hsv[0] += ndof->rvec[2] * sensitivity; + hsv[1] += ndof->rvec[0] * sensitivity; break; case UI_GRAD_H: - hsv[0] += ndof->ry * sensitivity; + hsv[0] += ndof->rvec[2] * sensitivity; break; case UI_GRAD_S: - hsv[1] += ndof->ry * sensitivity; + hsv[1] += ndof->rvec[2] * sensitivity; break; case UI_GRAD_V: - hsv[2] += ndof->ry * sensitivity; + hsv[2] += ndof->rvec[2] * sensitivity; break; case UI_GRAD_V_ALT: /* vertical 'value' strip */ /* exception only for value strip - use the range set in but->min/max */ - hsv[2] += ndof->rx * sensitivity; + hsv[2] += ndof->rvec[0] * sensitivity; CLAMP(hsv[2], but->softmin, but->softmax); break; |