加载带有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
,如注释代码所示。这使得网格渲染不正确(就像它应用两次转换一样)。
我做错了什么,但我找不到。有人知道如何更新几何图形吗?