.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
我正在使用 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