Three.js - 如何更改缓冲几何体中的选定对象材质?

时间:2016-04-08 00:54:35

标签: javascript three.js

我在缓冲几何体中有一堆对象。

问题: 如何更改单个对象的材质属性以使所有其他对象不受影响?

详细说明:

我可以获得一个选定的对象(通过光线投射技术)。 另外我可以看到所选对象只有一个.material属性(不是.materials)。此.material属性恰好是缓冲几何的材质。因此,当我更改所选对象的材质属性(比如颜色)时,它实际上会影响缓冲几何体中的所有对象。

我希望这个解释/问题有意义。

我如何获得所选对象:

var intersects = this.Raycaster.intersectObject(this.Mesh);

                if (intersects.length > 0) {
                    this.IntersectObject = intersects[0];

我如何获得所选对象的材料:

this.IntersectObject.object.material

0 个答案:

没有答案