首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在三个js几何图形中更改.vertices数组

在三个js几何图形中更改.vertices数组
EN

Stack Overflow用户
提问于 2018-02-22 19:14:39
回答 1查看 402关注 0票数 0

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

谢谢!

代码语言:javascript
运行
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-26 19:28:56

对于将来偶然发现这一点的人来说,我最终所做的是将顶点隐藏在视野之外,但将它们乘以一个固定的标量。当我想让它们返回视图时,我将它们乘以倒数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48935494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档