管理点击网格

时间:2012-10-01 23:24:50

标签: javascript three.js

我正在尝试管理网格(立方体)上的点击以执行一些处理。

    var cubeFor3D = new THREE.Mesh(new THREE.CubeGeometry(40,80,40),img3D);

    scene.add(cubeFor3D);
    //
    renderer.render(scene,camera);
    //
    animate();
         //Track the click on cube3d
    cubeFor3D.on('click', function(){

          // response to click...
          console.log('you have clicked on cube 2D');

 });

运行时,我在Web控制台上收到此错误:

TypeError: cubeFor3D.on is not a function 

在API文档中,它显示如下:

mesh.on('click',..

但我想我应该用我的网格实名替换mesh。好像我错了。求助。

我将API JS包含在我的文件中:<script src='threex.domevent.js'></script>

1 个答案:

答案 0 :(得分:0)

迟到的回答但是,如果你把它添加到init函数的求它中它应该有效:

THREE.Object3D._threexDomEvent.camera(照相机);

事实上我通常在场景之后直接投入新的THREE.Scene();