From 2d19726ee781793d18a4dab4e003d5a24abaf2c3 Mon Sep 17 00:00:00 2001 From: Ban Siesta Date: Sun, 29 Mar 2015 20:17:09 +0100 Subject: rotation: added another missing rotation --- src/lib/conversion/rotation.cpp | 5 +++++ src/lib/conversion/rotation.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/conversion/rotation.cpp b/src/lib/conversion/rotation.cpp index 1fe36d395..7418ba4ef 100644 --- a/src/lib/conversion/rotation.cpp +++ b/src/lib/conversion/rotation.cpp @@ -194,5 +194,10 @@ rotate_3f(enum Rotation rot, float &x, float &y, float &z) tmp = z; z = x; x = -tmp; return; } + case ROTATION_ROLL_180_PITCH_270: { + tmp = z; z = x; x = tmp; + y = -y; + return; + } } } diff --git a/src/lib/conversion/rotation.h b/src/lib/conversion/rotation.h index 13fe701df..ef0f41c3a 100644 --- a/src/lib/conversion/rotation.h +++ b/src/lib/conversion/rotation.h @@ -75,6 +75,7 @@ enum Rotation { ROTATION_PITCH_90 = 24, ROTATION_PITCH_270 = 25, ROTATION_ROLL_270_YAW_270 = 26, + ROTATION_ROLL_180_PITCH_270 = 27, ROTATION_MAX }; @@ -111,7 +112,8 @@ const rot_lookup_t rot_lookup[] = { {270, 0, 135 }, { 0, 90, 0 }, { 0, 270, 0 }, - {270, 0, 270 } + {270, 0, 270 }, + {180, 270, 0 } }; /** -- cgit v1.2.3