使用sceneLoader在json中加载场景

时间:2014-05-05 10:43:50

标签: javascript jquery json three.js

我正在尝试加载我从MONGODB中选择的场景,当我的客户端获取它时,我想使用SceneLoader加载场景并显示它但它不会工作并且总是说:

  

未捕获的TypeError:undefined不是函数

这是我的代码:

        function showscene(sceanInJson)
        {
            var sceneLoader = new THREE.SceneLoader();
            var loadScene = new THREE.Scene();

            sceneLoader.parse(JSON.parse(sceanInJson), function (e) {
                loadScene = e.scene;
            }, '.');

            render(loadScene);
        }
这是我在数据库中加载的json,现在我想在这里显示,错误在sceneLoader.parse

任何帮助都会受到影响, 感谢

1 个答案:

答案 0 :(得分:0)

当json中的对象类型没有加载相应的类时,会发生这种情况。也许是因为你忘了为这种类型的对象包含文件?或者因为类名保存不正确。

此外,如果你提供了实际的JSON,那将会很有帮助。

要理解错误,这就是(可能)发生的事情:

new THREE[ "SomeClassThatDoesntExist" ]();