У меня есть работа с изображением rotatimg при движении пальца! и я не знаю, как получить угол поворота x, y, z, когда происходит переход касания. Кто-нибудь знает об этом? пожалуйста, помогите, tks!iso: get x, y, z angle при касании перемещения
0
A
ответ
0
По повороту X/Y/Z, я предполагаю, что вы хотите какой-то трекбол, такой как управляющий виджет. Чтобы реализовать это, вы хотите изучить использование кватернионов.
Для более простой формы отпуска вращения валика нулевых, и отображения х движений рыскания и у движения, чтобы передать ...
dx = x - lastX;
dy = y - lastY;
rotation.x -= dy;
rotation.y += dx;
rotation.z = 0;
Затем зажать вращение так движение рыскания не инвертировать
rotation.y = min(max(rotation.y, -pi/2), pi/2);
в качестве альтернативы, если вы хотите найти вращение вокруг центра экрана, как вы перетащить ...
midX = screenWidth/2;
midY = screenHeight/2;
downAngle = atan2(downX-midX, downY-midY); //angle from +x to start position of rotation
upAndle = atan2(upX-midX, upY-midY); //angle from +x to current position
angle = upAndle - downAngle; //difference between them
if (angle > pi) angle -= 2*pi; //keep angle less than 180 degrees in either direction
if (angle < -pi) angle += 2*pi;
Смежные вопросы
- 1. glRotate (angle, x, y, z), что такое x, y, z в этом случае?
- 2. В чем разница между char * x, y, z; char * x, y, z; char (*) x, y, z ;?
- 3. Комбинации трех положительных чисел x, y, z, так что x + y, x - y, y + z, y - z, x + z и x - z - идеальные квадраты
- 4. (x <= y <= z) Синтаксис состояния в ISO C?
- 5. Почему pow (x, y, z) эффективнее, чем (x^y)% z?
- 6. Разница между [[x], [y], [z]] и [x, y, z]
- 7. Дескриптор перемещения камеры в списки точек x, y, z
- 8. [] .concat (["x", "y"], "z") -> Как получить [["x", "y"], "z"] вместо ["x", "y" , "г"]?
- 9. Перевод координат (x, y) в (x, y, z) для перемещения руки робота
- 10. Учитывая набор точек, определенных в координатах (X, Y, Z), интерполируйте Z-значение при произвольном (X, Y)
- 11. При использовании удвоений, почему (x/(y * z)) не совпадает (x/y/z)?
- 12. Как упростить x && (! Y || (y && z))
- 13. Функция JavaScript «X - Y = Z» возвращает Y как значение Z
- 14. $ x * $ y = $ z равно нулю
- 15. range (n) [x: y: z]
- 16. 3d graph (x, y, z)
- 17. Практический пример MVD3: (транзитивность) Если X ↠ Y и Y ↠ Z, то X ↠ (Z - Y)
- 18. программно расширяют X w/5 (Y || Z) до "X Y" ~ 5 || «X Z» ~ 5
- 19. Сокращение If/Else from if (x == y || x == z) до if (x == y || z) в swift
- 20. Было бы лучше использовать «if x in (y, z)« over », если x == y или x == z"?
- 21. Значение vtk в x, y, z
- 22. В чем разница между [X, Y, Z] .each {| m | включают m} и включают X, Y, Z?
- 23. Get Angle from Gyro
- 24. Перегрузка оператора C++ (x == y == z)
- 25. Как найти пространство решений (x, y, z) для функции f (x, y, z) = 0 в MATLAB
- 26. Найдите три индекса x, y, z таких, что M [x] + M [y] = N [z]
- 27. Как скопировать таблицу умножения без повторения x * y = z, y * x = z
- 28. Невозможно преобразовать X :: Y :: Z в X :: Y :: Z в IronRuby
- 29. Графики (x, y, z) триплеты над координатами (x, y) с цветом z
- 30. В Ruby существует разница между% w (x y z) и% w [x y z]?