2014-01-18 4 views
1

Я немного смущен о системе координат в 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

ответ

0

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

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

Смежные вопросы