在Three.js中修改网格后更新几何体

时间:2016-10-28 00:27:58

标签: javascript three.js

加载带有PLYLoader的Ply文件后,我稍微修改了网格,看起来更好:

loader.load(
  filename,
  function ( geometry ) {
    var material = new THREE.MeshStandardMaterial( { color: 0x0055ff } );
    geometry.dynamic = true;
    var mesh = new THREE.Mesh( geometry, material );
    mesh.position.set(x, y, z);
    mesh.rotation.set(angleX, 0, 0);
    mesh.scale.set( sFactor, sFactor, sFactor );
    //mesh.updateMatrix();
    //mesh.geometry.applyMatrix( mesh.matrix );
    //mesh.geometry.verticesNeedUpdate = true;
    scene.add( mesh );
});

这样可以完美地渲染网格,但稍后我需要使用新值访问顶点。我知道您还必须更新几何体,但我找不到正确的组合。

我已尝试将几何图形设置为“动态”,然后应用mesh.matrix,如注释代码所示。这使得网格渲染不正确(就像它应用两次转换一样)。

我做错了什么,但我找不到。有人知道如何更新几何图形吗?

0 个答案:

没有答案