WebGL查看器使用Three.js + ColladaLoader.js

时间:2013-12-20 14:29:36

标签: javascript three.js collada

我使用以下代码实现WebGL查看器:

            var scene = new THREE.Scene();
                    var camera = new THREE.PerspectiveCamera(100, window.innerWidth / window.innerHeight, 0.1, 1000);
                    var renderer = new THREE.WebGLRenderer();
                    renderer.setSize(window.innerWidth, window.innerHeight);
                    document.body.appendChild(renderer.domElement);
                    camera.position.set(0, 4, 0);
                    var loader = new THREE.ColladaLoader();
                    loader.load("b.dae", function (result) {
                        scene.add(result.scene);
                        render();
                    });
                    var light = new THREE.AmbientLight( 0x404040 );
                    scene.add( light );
                    function render() {
                        requestAnimationFrame(render);
                        renderer.render(scene, camera);
                    }

但是当我使用colladaloader加载我自己的模型时,会出现一条错误消息:

  

未捕获的TypeError:无法读取null

的属性“input”

我发现ColladaLoader.js

中此行发生错误

var vertexData = sources[ this.vertices.input['POSITION'].source ].data;

我不知道这是我模特中的问题吗? 我使用SketchUp创建模型并导出为.dae格式。

0 个答案:

没有答案