如何在threejs中执行表面选择

时间:2018-12-20 17:59:30

标签: javascript three.js mouse-picking

对于我的项目,我必须选择一个区域(一组三角形),并且在鼠标悬停事件上,必须更改颜色。 作为输入,我有一个区域列表和一组三角形ID。我使用索引缓冲几何。我还设置了color属性以更改面部颜色。 enter image description here

红色框是我的目标区域,但是当我更改这些顶点的所有颜色时,它将对另一个邻居产生影响。 可能是什么原因?

已编辑

我现在正在使用非索引缓冲几何。我不认为顶点着色像下面这张图一样有点怪异。 enter image description here

我可以使用geometry.groups分隔一个表面以使其与一种材料匹配吗?

已解决

结果是由于我的错误造成的,因为我不认为颜色数组不是每个顶点的rgb值。

0 个答案:

没有答案