Я новичок в XNA. Я просто застрял во что-то - мне нужно наклонять/переворачивать персонажа в моей игре, что означает поворот вокруг оси X и оси Z (не одновременно!) Я могу сделать поворот - это означает, что он вращается вокруг оси Y. У меня есть матрица вращения и вектор текущей позиции символа (также вектор направления/направления, который может быть получен из матрицы поворота). Я осуществил поворот, то есть вращение вокруг оси Y, вращая вектор обратки вокруг оси Y радиусами R. Если бы я теперь сделал поворот вокруг оси X, например, каким будет подход? Например, переход от стоячего положения к позиции «Супермен летания» понадобится для наклона персонажа ... Вращение y не связано с изменением положения персонажа, просто изменило облицовку. Но я полагаю, что для X и z мне тоже нужно манипулировать позицией? Пожалуйста, покажите мне несколько советов.XNA - вращение вокруг оси X и Z 3D
0
A
ответ
0
Выяснил это! Просто пришлось повернуть модель вокруг правых/прямых векторов, доступных через матрицу вращения. Найдено следующий блог очень полезным: https://stevehazen.wordpress.com/2010/02/15/matrix-basics-how-to-step-away-from-storing-an-orientation-as-3-angles/#comment-376
Что касается кода, вот пример: Vector3 rightVector = target.CurrentModelMatrix.Right; var rotMatrix = Matrix.CreateFromAxisAngle(rightVector , (float)GetRadianAngle(10));// Will tilt the character forward around the right vector target.CurrentModelMatrix *= rotMatrix;
Смежные вопросы
- 1. Вращение камеры XNA вокруг оси Z
- 2. Вращение точки вокруг оси z
- 3. Вращение оси z в matplotlib 3d figure
- 4. Вращение координат вокруг оси
- 5. Вращение многоугольника вокруг оси x и y
- 6. 3D-вращение вокруг неподвижных осей
- 7. Вращение вокруг оси камеры
- 8. 3d вращение вокруг начала координат
- 9. three.js странное вращение вокруг X
- 10. Как орбиту вокруг Z-оси в 3D
- 11. Вращение мыши по оси Z в javafx
- 12. Three.js - вращение объекта3D вокруг оси
- 13. вращение точки в 3D вокруг произвольной оси с использованием python
- 14. 3D Вращение позы вокруг источника
- 15. Вращение CGAL по оси x в 3D
- 16. WPF 3D - вращение модели вокруг своей собственной оси
- 17. Вращение вокруг оси Y
- 18. Вращение вокруг чередующейся оси
- 19. Velocity.js Вращение вокруг центральной оси
- 20. SVG 3D-вращение: вращение SVG вокруг оси X, чтобы создать иллюзию пола
- 21. Вращение поверхности вокруг оси в 3D в javascript
- 22. Вращение вокруг оси z в xna с помощью kinect sdk C#
- 23. Вращение текстуры вокруг оси x, y, z и ее использование для рисования многоугольника
- 24. Установить абсолютное вращение объекта вокруг оси мира
- 25. Поверните вектор3 вокруг оси Z
- 26. Вращение модели вокруг всех 3 (X, Y, Z) оси в DirectX 11.2 C++
- 27. Вращение спрайта вокруг его оси
- 28. Вращение по OpenGL относительно оси z
- 29. Libgdx: transform vector2 вокруг оси z
- 30. GLM OpenGL вращение правильно только вокруг оси X
рад, что я мог бы помочь ;-) –