【问题标题】:Three.js finding vertices of buffergeometry after .fromGeometry();三.js在.fromGeometry()之后找到buffergeometry的顶点;
【发布时间】:2015-12-16 15:37:25
【问题描述】:

使用.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);

而且它不适用于缓冲几何。

【问题讨论】:

    标签: javascript three.js geometry vertex buffer-geometry


    【解决方案1】:
    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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2013-12-16
      • 2016-05-02
      相关资源
      最近更新 更多