День добрый.
Есть вопрос по поводу одной особенности в perspectiveProjection.
Прикрепил файл что бы было понятно о чём пойдёт речь (Test_3D.swf).
Зажмите на клавиатуре кнопку "ctrl", нажмите правую кнопку мышки и ведите ей влево (3d объект начнёт вращаться). И практически сразу вы увидите как правая плоскость перекроет другу (хотя по логике она этого делать не должна). Но по расчётам сортировки, всё верно.
Сортирую стандартно (по _length каждого элемента):

Код AS3:
root3d - родительский объект всех 3d объектов, в котором настроен perspectiveProjection.
var vector3D:Vector3D = элемент_сортировки.transform.getRelativeMatrix3D(root3d).position.clone();
vector3D.z += root3d.transform.perspectiveProjection.focalLength;
var _length :Number = vector3D.length;
А визуально получается не так как хотелось бы. Всё дело в том, что

Код AS3:
transform.perspectiveProjection.fieldOfView> 1
В данном случаи:

Код AS3:
transform.perspectiveProjection.fieldOfView= 45
На ум приходит идея вывести некую корректирующую переменную, которая бы зависила от fieldOfView и значений координат объекта. Но пока не получается.
Может кто сталкивался с этой проблемой и может подсказать решение?
Спасибо.