我创建了一个由多个三角形面组成的平面(THREE.js,CanvasRenderer)。当我将鼠标指针悬停在它们上面时,我希望它们随机改变它们的颜色。当面的所有顶点都在 z = 0 时,它工作正常:
http://jsfiddle.net/koweiny/FT4uS/
但是当我将面设置为任何其他值时,假设 z = -10,它的行为方式非常疯狂,就好像表面现在是 z = 0 处不可见表面的反射:
http://jsfiddle.net/koweiny/FT4uS/2/
代码中唯一的变化是变量节点的第三个组件,现在所有顶点都为 -10:
var node = new THREE.Vector3(x, y, -10);
代替
var node = new THREE.Vector3(x, y, 0);
谁能告诉我为什么会这样?