Есть 12 линий с помощью которых нарисован куб в двумерном пространстве, т.е. каждая линия указывается 2-мя точками с координатами (x;y). Нужно сделать поворот этого куба по всем трём осям (x,y,z) с помощью матрицы поворота. Я сделал поворот по оси Z (всё работает), но для поворотов по осям X,Y нужно расчитать Z. А куда дальше её девать, чтобы вывести новые координаты (x;y) я не совсем понял. Простое приравнивание к 0 не работает, либо у меня в формуле что-то не так.
Подскажите что делать.
P.S. Я уже смотрел много информации в интернете и пробовал разные формулы и подстановки, но почему-то не работает :с
[на фото код поворота по оси X и использованная матрица поворота]
![5ce0f7f99e93e866114430.jpeg](https://habrastorage.org/webt/5c/e0/f7/5ce0f7f99e93e866114430.jpeg)
![5ce0f8057b355903736325.jpeg](https://habrastorage.org/webt/5c/e0/f8/5ce0f8057b355903736325.jpeg)
![5ce0f80e94074901260085.png](https://habrastorage.org/webt/5c/e0/f8/5ce0f80e94074901260085.png)
а это то, что происходит при вращении
![5ce0f90da2e97367079551.jpeg](https://habrastorage.org/webt/5c/e0/f9/5ce0f90da2e97367079551.jpeg)
![5ce0f9142434a822993718.jpeg](https://habrastorage.org/webt/5c/e0/f9/5ce0f9142434a822993718.jpeg)