three.js - 如何在 Three.js 中操作几何与网格?
问题描述
我有方法可以遍历几何的顶点并将它们移动到新位置。例如,我可以通过围绕该轴旋转每个点来围绕空间中的任意轴旋转几何图形。
因此,如果我有一个使用几何图形显示的网格,我如何在操纵顶点位置时更新网格?
解决方案
此示例将几何图形在 Y 正方向上移动 5 个单位,如果每次更新后几何图形上的 verticesNeedUpdate 设置为 true,网格将跟随它:
// Update geometry vertices however/whenever you would like
geometry.vertices.forEach(function(vertex) {
vertex.set(vertex.x, vertex.y + 5, vertex.z);
});
//Tthen, this must be called inside animation loop (each frame or whenever updated)
geometry.verticesNeedUpdate = true;
推荐阅读
- angularjs - 尽管在浏览器中运行相同的代码,Jamsine 仍会引发错误
- node.js - 如何在 ES6 React 代码中使用 express react 视图库
- spring-integration - 春季集成中 int:gatway 与 int-ws:inbound-gatway 或 int-ws:outbound-gatway 有什么区别
- php - Laravel 雄辩的扩展模型
- javascript - 如何在gojs中将节点插入折线链接,保留新节点两侧链接中点的位置
- google-sheets - 在 QUERY 中输出带有计算字段的规范化列
- vb.net - 使用 AndAlso 的 Visual Basic If 语句中的下划线 (_)
- python - Python 3 - 迭代时从列表中删除元素(Eratosthenes 筛)
- react-native - 将 redux-devtools-extension 与 react-native 与 chrome 一起使用
- python - 为什么 `dask.distributed` 没有并行化我的工作流程的第一次运行?