javascript - 如何在threejs中执行表面选择
问题描述
对于我的项目,我必须选择一个区域(一组三角形)并且在鼠标悬停事件中,我必须更改颜色。作为输入,我有一个区域列表和一组三角形 ID。我使用索引缓冲几何。我还设置了一个颜色属性以更改面部颜色。
红色框是我的目标区域,但是当我更改那些顶点的所有颜色时,它会对另一个邻居产生影响。可能是什么原因?
已编辑
我现在正在使用非索引缓冲几何。我不认为顶点着色有点奇怪,如下图所示。
我可以使用 geometry.groups 来分离一个表面以使其与一种材料相匹配吗?
解决
结果是由于我的错误,因为我不认为颜色数组是每个顶点的 rgb 值。
解决方案
推荐阅读
- python - Pip install qiskit:命令出错,退出状态为 255:
- sql - 用于连接两个按连接逻辑排序的表的最佳 SQL 查询
- c++ - 如何将 intell-ipp 添加到 qt 5.9
- java - 从 fb 实时数据库中检索数据
- javascript - 如何计算使用 Zebra Datepicker 选择的两个日期的总天数?
- raspberry-pi3 - 树莓派无法识别默认密码
- javascript - 如何创建一个简单的 HTML/Javascript 测验答案检查器?
- angular - Angular:在 Observable 完成之前完成测试
- azure - 无法在 azure databricks 中保存表
- python-3.x - 当嵌套在具有多个参数的条件中时,pdb 不会在 continue 语句上停止