Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript verticesNeedUpdate在Three.js中_Javascript_Three.js - Fatal编程技术网

Javascript verticesNeedUpdate在Three.js中

Javascript verticesNeedUpdate在Three.js中,javascript,three.js,Javascript,Three.js,我想使用dat.GUI操纵网格顶点的坐标 起初我以为我可以删除网格中的每一帧来重新创建它们,但后来我发现这不是一个好方法 我应该使用verticesNeedUpdate吗?它似乎不在Three.js文档中如果几何体是Three.geometry,则可以使用如下模式更新顶点: geometry.vertices[ 0 ].set( x, y, z ); geometry.verticesNeedUpdate = true; 如果您的几何体是THREE.BufferGeometry,则可以使用此

我想使用dat.GUI操纵网格顶点的坐标

起初我以为我可以删除网格中的每一帧来重新创建它们,但后来我发现这不是一个好方法


我应该使用verticesNeedUpdate吗?它似乎不在Three.js文档中

如果几何体是
Three.geometry
,则可以使用如下模式更新顶点:

geometry.vertices[ 0 ].set( x, y, z );

geometry.verticesNeedUpdate = true;

如果您的几何体是
THREE.BufferGeometry
,则可以使用此模式:

geometry.attributes.position.setXYZ( index, x, y, z );

geometry.attributes.position.needsUpdate = true;
在这两种情况下,如果几何体以前已渲染过,则只需设置
needsUpdate
标志

此外,不能调整缓冲区的大小;您只能更改数据值。有关更多信息,请参阅Wiki文章

three.js r.85

谢谢。我使用了THREE.Shape()和moveTo/lineTo