2017-06-05 78 views
0

我知道如何设置对象的颜色属性的值,但我无法检查相同的值。 我需要比较对象网格的颜色,以便在条件为真时可以操作它。如何比较对象的颜色属性| Three.js

Basic代码:

object.traverse(function(child) { 
    if (child instanceof THREE.Mesh) { 
     child.castShadow = true; 
     child.material.color.set(0x00ff00); 
     if (child.material.color == '0x00ff00') { //this comparison check 
      child.material.color.set(0x0000ff); 
     } 
    } 
}); 

这是比较正确的,或者是有另一种方式来检查该属性的值?

回答

1

可以使用的模式,像这样比较的颜色:

var color = new THREE.Color(0xff0000); // create once and reuse if needed 

console.log(material.color.equals(color);); 

three.js所.r85

+0

我忘了 '等于' 方法。 谢谢。这有帮助。 –