【发布时间】:2020-06-15 18:01:49
【问题描述】:
在我的代码中,我有两个立方体,我想向它们添加点击事件监听器。例如提醒用户点击了哪个立方体。当我将单击事件侦听器添加到文档时,它工作得很好,但是当我将相同的单击事件侦听器添加到多维数据集时,它没有显示任何内容。这是我的部分代码..
<script type = "text/javascript" src = "three.min.js"></script>
<script type="text/javascript">
var camera = new THREE.PerspectiveCamera(70,window.innerWidth/window.innerHeight,0.1,1000);
var scene = new THREE.Scene();
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
camera.position.z=30;
var geometry = new THREE.CubeGeometry(10,10,10);
var material = new THREE.MeshBasicMaterial({color:0x778899});
var cube = new THREE.Mesh(geometry,material);
cube.addEventListener("mousedown", onDocumentMouseDown, false);
cube.position.x = -10;
scene.add(cube);
var cube1 = new THREE.Mesh(geometry,material);
cube.addEventListener("mousedown", onDocumentMouseDown, false);
cube1.position.x=10;
scene.add(cube1);
var render = function(){
var timer = Date.now()*-0.0002;
requestAnimationFrame(render);
camera.position.x = 30* Math.cos(timer);
camera.position.z = 30* Math.sin(timer);
camera.lookAt(scene.position);
renderer.render(scene,camera);
};
render();
function onDocumentMouseDown(event){
alert('hi');
}
</script>
【问题讨论】:
标签: three.js