Визуализировать повернутую точку в матрице вращенияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Визуализировать повернутую точку в матрице вращения

Сообщение Anonymous »

У меня есть матрица преобразования 4x4 по умолчанию, состоящая из матрицы вращения 3x3, вектора перемещения 3x1 и вектора масштабирования 1x3:

Код: Выделить всё

matrix_default= [[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]]
Я применяю перевод в направлении X и визуализирую его с помощью:

Код: Выделить всё

matrix_translated= [[1, 0, 0, 10],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]]

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_zlabel('Z-axis')

# Visualize translation
ax.scatter(matrix_default[0, 3], matrix_default[1, 3], matrix_default[2, 3], color='r', s=10**2)
ax.scatter(matrix_translated[0, 3], matrix_translated[1, 3], matrix_translated[2, 3], color='black', s=10**2)

plt.show()
Изображение

I хочу также визуализировать, применяю ли я вращение в любом направлении, чтобы оно визуализировалось как декартова система координат нарисованной точки, например линии со стрелками:
Изображение

РЕДАКТИРОВАТЬ:
Поворот на 90°, примененный к оси Z, выглядит как в матрице вращения:

Код: Выделить всё

   matrix_rotated= [[-1, -2, 0, 0],
[2, -1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]]
Я хочу представить это вращение с помощью стрелок/линий

Подробнее здесь: https://stackoverflow.com/questions/786 ... ion-matrix
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»