.vertices 数组没有给出 THREE.js 中的顶点

.vertices array does not give the vertices in THREE.js

我正在使用 OBJloader 在 WEBGL 中加载 .obj 文件,Three.js。 我想访问对象的顶点和面,但是 geometry.vertices 没有 return 顶点位置,它给了我未定义的。

这是一段代码:

 var tool= new THREE.OBJLoader();
 tool.load( '../obj/tool.obj', function ( object ) {
            var material = new THREE.MeshLambertMaterial({color:0xA0A0A0});             
            object.traverse( function ( child ) {
                if ( child instanceof THREE.Mesh ) {
                   child.material = material;
                   console.log( "child" + child.geometry.vertices);} }

r.70

感谢您的提前帮助。

此答案仅适用于 r.125 之前的 three.js 版本。

如果您使用的加载程序正在返回 BufferGeometry,您可以在加载程序回调中使用如下模式将返回的几何图形转换为 Geometry

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

three.js r.124