if (!this.entityLoaded) { return; } if (!this.initialized) { this.camera = this.entityLoaded.camera; this.buttons = this.entityLoaded.buttons; this.raycaster = this.entityLoaded.raycaster; this.canvasHUD = this.entityLoaded.canvasHUD; this.initialized = true; } var mouse = { x : (data.event.offsetX / data.event.target.clientWidth ) * 2 - 1, y : -(data.event.offsetY / data.event.target.clientHeight) * 2 + 1 } console.log('mouse ' + mouse.x + ', ' + mouse.y); this.raycaster.setFromCamera( mouse, this.camera ); var intersects = this.raycaster.getIntersectedObjects(this.buttons); if (intersects.length === 0) { console.log('nothing'); } intersects.map( function(intersect) { var x = Math.round(intersect.uv.x * 256); var y = Math.round(intersect.uv.y * 256); var pixel = intersect.mesh.materials[0].diffuseMap.image.alphas.alphas[(256 * y) + x]; if (pixel === 255) { console.log(intersect.mesh.name + ' : ' + pixel); } } ); //@ sourceURL=mouseDown.js