2012-10-01 3 views
0

일부 처리 작업을 수행하기 위해 메쉬 (큐브)를 클릭하여 관리하려고합니다. 실행할 때메쉬 클릭을 관리하십시오.

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'); 

}); 

, 난 웹 콘솔에서이 오류를 가지고 :

mesh.on('click',.. 

하지만 난 내가해야 같아요 API 문서에서

TypeError: cubeFor3D.on is not a function 

를, 다음과 같이 할 보여 것 mesh을 나의 메쉬 실제 이름으로 대체하십시오. 내가 잘못 가고있는 것 같아. 도와주세요. <script src='threex.domevent.js'></script>

+0

어떤 스크립트가 포함되어 있습니까? 당신은'threex.domevent.js'를 가지고 있습니까? 그것은 세 가지 기본 기능이 아닙니다 .js – TheZ

+0

오, 그래, 나는 그것을 포함 :' ' – Malloc

+0

제안이 있습니까? – Malloc

답변

0
는 init 함수의 구걸이를 추가하는 경우

늦은 대답하지만, 그것은 작동합니다 :

THREE.Object3D._threexDomEvent.camera (

내 파일의 API JS 포함하고있다 카메라);

사실 나는 보통 장면 = 새로운 THREE.Scene();