当前位置: 首页 > Web前端 > JavaScript

如何更新BufferGeometry的顶点?

时间:2023-03-26 23:00:22 JavaScript

话不多说,直接上传代码。新建Mesh的材质最好设置side属性为DoubleSide。否则移动过程中可能会显示反面,导致视觉上不可见Mesh/****@param{*}meshupdatedMesh*@param{*}pointsnewvertexarray*@returns*/staticupdateBufferGeometry(mesh,points){if(points.some(ele=>!ele||isNaN(ele.x)||isNaN(ele.y))){返回;}让顶点=[];//itemSize=3因为每个顶点都是三元组。points.forEach((point)=>{vertices.push(point.x,point.y,point.z||0);});顶点=新的Float32Array(顶点);mesh.geometry.setAttribute('position',newTHREE.BufferAttribute(vertices,3));}如果遇到什么问题可以联系我

最新推荐
猜你喜欢