Система координат в Babylon.js

Меня немного смущает система координат в Babylon.js. То есть, когда я использую следующую последовательность операторов:

    var camera = new BABYLON.ArcRotateCamera("Camera", 0, 0, 50, new BABYLON.Vector3(0, 0, 0), scene);
    var sphere1 = BABYLON.Mesh.CreateSphere("sphere1", 16, 1.0, scene);

сфера рисуется в центре экрана. ХОРОШО. Когда я использую следующую последовательность:

    var camera = new BABYLON.ArcRotateCamera("Camera", 50, 0, 0, new BABYLON.Vector3(0, 0, 0), scene);
    var sphere1 = BABYLON.Mesh.CreateSphere("sphere1", 16, 1.0, scene);

ни одна сфера не окрашена.

Я знаю, что обычно координаты (в CG) такие: Oy - вертикаль, Ox - горизонталь, Oz - направление на экран. Итак, во второй последовательности камера находится в точке x = 50, в плоскости xOz (то есть на земле) и смотрит в начало координат, где находится сфера.

Наверное, где-то в дороге я заблудился. Помогите понять, где я не прав?

Спасибо,

Eb_cj


person E B    schedule 18.01.2014    source источник


Ответы (1)


Здравствуйте! ArcRotateCamera использует два угла (альфа и бета) для определения положения камеры на сфере с центром вокруг точки.

Не стесняйтесь читать это для получения дополнительной информации: https://github.com/BabylonJS/Babylon.js/wiki/05-Cameras

person David Catuhe    schedule 20.01.2014