我想使用three.js 显示STL 文件的预览。我遵循了以下教程,因为这正是我所需要的:
我收到undefined is not a function (near '...loader.addEventListener...')
以下行中调用的错误:
var loader=new THREE.STLLoader();
loader.addEventListener('load', function (event){
var geometry=event.content;
var material=new THREE.MeshLambertMaterial({ ambient: 0xFBB917,color: 0xfdd017 });
var mesh=new THREE.Mesh(geometry, material);
scene.add(mesh);});
我还正确地包含了所有文件,我的代码有什么问题,或者有没有其他方法可以使用 javascript 简单预览 STL 文件?
看起来那个教程是用旧版本的 Three.js 编写的。对于较新的版本,在加载 STL(和其他模型格式)时,您必须使用一个.load
函数:
var material = new THREE.MeshLambertMaterial({ ambient: 0xFBB917,color: 0xfdd017 });
var loader = new THREE.STLLoader();
loader.load( './models/stl/slotted_disk.stl', function ( geometry ) {
scene.add( new THREE.Mesh( geometry, material ) );
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句