Я делаю простые трехмерные преобразования во Flash, чтобы вращать вещи, но я получаю искажения. Я могу вращаться влево, вправо, вверх, вниз, но не по диагонали, поскольку это полностью искажает мои лица (те, которые я рисую).
Я думаю, что мне не удалось как-то переместить камеру, но я недостаточно опытен, чтобы понять мою ошибку.
Вот файл: http://www.2shared.com/video/J7ahd6VG/final.html
Пример: когда грань поворачивается на 45 ° вокруг оси y (по вертикали к экрану), а затем поворачивается вокруг оси x , перспектива не выглядит правильной. ... лица слишком узкие.
Что я делаю, так это умножаю матрицы поворота между собой (положение мыши, обеспечивающее углы), получаю преобразованные точки, проецирую их на экран и рисую с ними прямоугольники.
Я использовал этот урок, чтобы начать: http://bgstaal.net/blog/?p=57
Кто-нибудь сталкивался с подобной проблемой?