我正在尝试导入STL文件,然后使用这个伟大的网格简化功能减少顶点数量:
http://www.blurspline.com/labs/3D/bunny/
https://github.com/mrdoob/three.js/issues/5806
通过STLLoader导入后,geometry.vertices似乎返回“Undefined”。而且我认为这必须是这对我不起作用的原因。
我正在使用此代码导入它;
var loader = new THREE.STLLoader();
loader.load( 'mySTLfile.stl', function ( geometry ) {
geometriesParams.push({type: 'Test', args: [ ], scale: 100, meshScale:1 });
console.log("Vertices:"+geometry.vertices);
THREE.Test = function() {
return geometry.clone();
};
updateInfo()
} );
为什么导入的STL文件上没有任何顶点?有没有人知道解决方案?
答案 0 :(得分:3)
STLLoader
返回THREE.BufferGeometry
。
在您的加载程序回调中,您可以将几何转换为THREE.Geometry
,如下所示:
var geometry = new THREE.Geometry().fromBufferGeometry( geometry );
three.js r.84