Есть 12 линий с помощью которых нарисован куб в двумерном пространстве, т.е. каждая линия указывается 2-мя точками с координатами (x;y). Нужно сделать поворот этого куба по всем трём осям (x,y,z) с помощью матрицы поворота. Я сделал поворот по оси Z (всё работает), но для поворотов по осям X,Y нужно расчитать Z. А куда дальше её девать, чтобы вывести новые координаты (x;y) я не совсем понял. Простое приравнивание к 0 не работает, либо у меня в формуле что-то не так.
Подскажите что делать.
P.S. Я уже смотрел много информации в интернете и пробовал разные формулы и подстановки, но почему-то не работает :с
[на фото код поворота по оси X и использованная матрица поворота]



а это то, что происходит при вращении

