我使用以下代码实现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格式。