使用 .fromGeometry();
后如何找到网格的顶点位置代码?我从用于网格的几何图形创建了一个缓冲区几何图形。这是一个例子。
var geom = new THREE.BoxGeometry(1,1,1);
var buffgeom = new THREE.BufferGeometry();
buffgeom.fromGeometry(geom);
var mat = new THREE.MeshBasicMaterial({ color: 0x0000ff });
var cube = new THREE.Mesh(buffgeom, mat);
geometryvertices.vertices = buffgeom.vertices;
geometryvertices.vertices = buffgeom.vertices;
代码不适用于 buffgeom
.如何找到 buffgeom
的顶点位置?有人可以帮忙吗?之后我想将几何体的顶点插入
THREE.Vector3
.这就是它如何处理几何。geom.vertices.push(Vector3);
它不适用于缓冲几何。
最佳答案
var tempGeo = new THREE.Geometry().fromBufferGeometry(myMesh.geometry);
for (var i= 0; i< tempGeo.vertices.length; i++) {
var pos = tempGeo.vertices[i].applyMatrix4(myMesh.matrix);
}
关于javascript - 三.js在.fromGeometry()之后找到buffergeometry的顶点;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32669772/