Three.js:intersectObjects对象没有响应颜色变化[jsfiddle]

时间:2015-07-30 13:02:54

标签: javascript three.js

出于某种原因,当一个人将鼠标悬停在立方体上时,我无法改变立方体的颜色。我把代码提炼成了我能够做到的最准确的代码。

http://jsfiddle.net/pgd3d5rf/

{{1}}

2 个答案:

答案 0 :(得分:1)

更改颜色后需要重新渲染。因此,在更改颜色后立即添加对render();的调用:

if (intersects.length > 0) {
     for (var i = 0; i < intersects.length; i++) {
        console.log("OBJECT "+intersects[i]);
        intersects[i].object.material.color.set(0xff0000);
    }
    render();
}

更新了小提琴:http://jsfiddle.net/pgd3d5rf/1/

答案 1 :(得分:0)

使用CanvasRenderer()您的小提琴不起作用,但如果我将其更改为WebGLRenderer(),那么如果您在render()功能的末尾添加onDocumentMouseMove()来电,它应该工作