Three.js |如何在loader.load之外使用对象的子属性

时间:2017-06-07 07:30:03

标签: javascript three.js

我需要使用dat.GUI()动态更新对象的颜色属性。 如果使用three.js几何创建对象很简单,但是当我处理导入的对象(.obj& .mtl)时,我需要更新loader.load函数之外的属性。 我怎样才能实现它?

编辑:

function updateColor(obj)
{
    obj.material.color.setHex( parameters.color.replace("#", "0x") ); //I need to use the property here.
}
encodeURIComponent

1 个答案:

答案 0 :(得分:1)

这个怎么样? -

objColor.onChange(function(value) // onFinishChange
{
    companion.traverse( function( child ) { 
        if ( child instanceof THREE.Mesh ) { 
            child.material.color.setHex(value.replace("#", "0x"));
            child.material.needsUpdate = true;
        } 
    } );   
});