Мне нужно повернуть 2-й спрайт вокруг оси y. Например, у меня есть 2-й верхний вид спрайта самолета. Когда пользователь поворачивает самолет, крылья должны наклоняться в (или из) экрана, чтобы показать, что он поворачивается.Поворот изображения вокруг оси Y в Java?
Есть ли способ поместить изображение в java3d, повернуть его, а затем вернуть обратно в буферное изображение? Или, может быть, каким-то образом известно, как пиксели должны меняться по мере их приближения/от экрана, и я могу просто испортить растры для этого. Я знаю, как получить результирующие позиции x каждого пикселя после поворота вокруг оси y, но, конечно, просто наличие этих знаний делает изображение похожим на то, что оно сжимается, поскольку пиксели перекрываются после поворота.
Обратите внимание, что для 2D-игр нередко предварительно хранить все повернутые версии вашего спрайта. Обычно это делалось по двум причинам: вращение ** используется **, чтобы быть дорогостоящей операцией, и небольшие 2D спрайты, как правило, не выглядят так здорово, как только они вращаются. Таким образом, обычный способ сделать это «назад в дни» состоял в том, чтобы повернуть программный спрайт, а затем графический художник ретушировать каждое повернутое положение. Обычно это делалось на симметричных спрайтах, поэтому вам просто пришлось вращать, скажем, от 0 до 90 градусов, а затем в других положениях, где X/Y перевернулся, чтобы генерировать все обороты от 0 до 360. – SyntaxT3rr0r
Да, но я не смог повернуть вокруг оси Y в gimp. –