我在三个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;