更改三个js几何体中的.vertices数组

时间:2018-02-22 19:14:39

标签: three.js

我在三个js场景中有两个THREE.Points个对象。场景开始显示points1对象中完美运行的所有点。问题是用户可以使用search库在dat.gui var中输入搜索字符串,我只想显示他们搜索的点。我这样做是通过为pointsS几何创建一个新的顶点数组并在我的更新函数中指定它。 points在搜索时正确消失,我知道pointsS.geometry.vertices包含正确的值,但它从未在场景中显示它们。这种更新可能吗?摘自下面的更新循环。

谢谢!

searchVertices = [];
for (let i = 0; i < vertices.length; i++) {
  let particle = vertices[i];
  if (search !== "") {
    let matchStr = particle.name;
    let re = new RegExp(search, 'i');
    if (matchStr.match(re)) {
      searchVertices.push(particle);
    }
  }
}

if (search !== "") {
  pointsS.geometry.vertices = searchVertices;
  points1.visible = false;
} else {
  points1.visible = true;

points1.geometry.verticesNeedUpdate = true;
pointsS.geometry.verticesNeedUpdate = true;

0 个答案:

没有答案