Это маленький проект состоит из маленького блока (и мелкого демонстрационного кода), который вычисляет координаты точки, относительно начала (в данном случае от координат x 0, y 0, можно сместить эти координаты путём смещения входных координат, а также изменения центра, от которого просчитывается направление), в котором он смотрит. При этом точка привязана к некому "прямоугольнику". Если начальная точка будет за границами одной из сторон, то при повороте к этой стороне ваш куб "уедет назад", но всё ровно будет оставаться на той-же плоскости. Также убедитесь, что направление находится в пределах -180 по 180 (-180 и 180 включены), это можно легко исправить добавив mod, но, на всякий случай, это добавлено в "неоптимизированном режиме".
Проект целиком и полностью создан мной. Можете использовать его в своих проектах, но тогда не забудьте упомянуть меня в примечаниях и благодарностях (или в инструкциях). Если если есть вопросы, задавайте! Этот блок будет активно использоваться в моём будущем проекте... <3