我在三个js场景中有两个THREE.Points对象。场景开始显示points1对象中的所有点,它工作得很完美。问题是用户可以使用search库在dat.gui变量中键入搜索字符串,我只想显示他们搜索的点。为此,我为pointsS几何创建了一个新的顶点数组,并在我的更新函数中分配它。points在搜索时消失了,我知道pointsS.geometry.vertices包含正确的值,但它从未在场景中显示它们。这种更新是可能的吗?摘自下面的up更新循环。
谢谢!
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;发布于 2018-02-26 19:28:56
对于将来偶然发现这一点的人来说,我最终所做的是将顶点隐藏在视野之外,但将它们乘以一个固定的标量。当我想让它们返回视图时,我将它们乘以倒数。
https://stackoverflow.com/questions/48935494
复制相似问题