Actionscript 3D как вращать вокруг 3d координат - PullRequest
0 голосов
/ 24 февраля 2010

Я хотел написать простое трехмерное изображение, вращающееся вокруг оси Y, в качестве карусели изображений. Я могу разместить все фотографии вокруг оси, но не могу получить основное изображение, обращенное к экрану. Я имею в виду, что ось Z не указывает на экран. Вместо этого ось Z направлена ​​к верхнему левому углу.

Как сделать так, чтобы ось z указывала перпендикулярно экрану?

1 Ответ

1 голос
/ 24 февраля 2010

Проверьте класс PerspectiveProjection, установите для fieldOfView значение 45 и сделайте что-то вроде этого:

var pp:PerspectiveProjection = new PerspectiveProjection();
pp.projectionCenter = new Point(this.width/2, this.height/2);
pp.fieldOfView = 45;
this.transform.perspectiveProjection = pp;

Перспективная проекция по умолчанию для основного Sprite / Application находится в верхнем левом углу, поэтому в 3D все будет выглядеть так, будто оно растягивается до верхнего левого угла. Поэтому просто установите его в центре приложения и обновите, если что-то изменится или изменится.

gotoAndLearn.com имеет простую 3D-карусель Click & Zoom , которая может помочь.

Дайте мне знать, если это сработает, Lance

...