tree.js中导入的STL文件上是否有顶点?

时间:2017-02-20 15:12:16

标签: three.js

我正在尝试导入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文件上没有任何顶点?有没有人知道解决方案?

1 个答案:

答案 0 :(得分:3)

STLLoader返回THREE.BufferGeometry

在您的加载程序回调中,您可以将几何转换为THREE.Geometry,如下所示:

var geometry = new THREE.Geometry().fromBufferGeometry( geometry );

three.js r.84