diff --git a/ud33b2z225.js b/ud33b2z225.js index 71b4658..c7975e3 100644 --- a/ud33b2z225.js +++ b/ud33b2z225.js @@ -83,8 +83,17 @@ raycaster.ray = new THREE.Ray( var intersects = raycaster.intersectObjects( GameLib.EntityManager.Instance.queryComponents(GameLib.D3.Mesh).map( function(mesh){ - //mesh.instance.visible = true; - mesh.instance.material.color.setHex(0xffffff); + + if (mesh.instance.material instanceof Array) { + mesh.instance.material.map( + function(material) { + material.color.setHex(0xffffff); + } + ); + } else { + mesh.instance.material.color.setHex(0xffffff); + } + return mesh.instance; } ) @@ -94,7 +103,15 @@ if (intersects.length > 0) { console.log('intersected'); intersects.map( function(intersect){ - intersect.object.material.color.setHex(0xff0000); + if (mesh.instance.material instanceof Array) { + mesh.instance.material.map( + function(material) { + material.color.setHex(0xff0000); + } + ); + } else { + mesh.instance.material.color.setHex(0xff0000); + } } ) }