Код: Выделить всё
matrix_default= [[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]]
Код: Выделить всё
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