2

我对 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

4

1 回答 1

1

Hello ArcRotateCamera 使用两个角度(alpha 和 beta)来定义相机在以点为中心的球体上的位置。

随意阅读此内容以获取更多信息: https ://github.com/BabylonJS/Babylon.js/wiki/05-Cameras

于 2014-01-20T02:11:40.307 回答