巴比伦JS-使用Blender场景中的相机

时间:2019-09-01 09:34:26

标签: babylonjs

我在Blendr 2.8中创建了一个带有房间,椅子,灯和照相机的场景。 我使用Blendr2Babylon 6.2.0导出器将其导出到.babylon文件,但是在导入巴比伦后,它不会自动使用在Blendr中创建的相机。

我已经尝试过使用

导入巴比伦文件的多种方法
SceneLoader.Load
SceneLoader.ImportMesh
SceneLoader.Append

我认为我缺少明确告诉场景使用从Blendr导入的场景中的摄像机的代码。

有人有任何代码示例吗?我一直在查看巴比伦文档,但在那里找不到任何明确的答案

凯文

1 个答案:

答案 0 :(得分:0)

如果还导出了相机,则它应该存在于scene.cameras数组中。

在加载/附加场景之后,我将首先检查是否设置了scene.activeCamera。如果确实存在,则只需将相机连接到画布上,以便用户输入起作用:

// can also be SceneLoader.Append using an existing scene, here I used .Load
SceneLoader.Load("", "yourExportedScene.babylon", engine, function (scene) {
    if(!scene.activeCamera) {
        // assuming only one camera was exported. otherwise select using name/id
        scene.activeCamera = scene.cameras[0];
    }

    // attach the camera to receive user input
    scene.activeCamera.attachControl(htmlCanvasElement, false);
});