2014-11-06 1 views
1

문서에 명시된 동안 vector.unproject에 대한 함수가 정의되지 않았습니다. 오류가 발생하는 이유는 무엇입니까? http://threejs.org/docs/#Reference/Math/Vector3 (마지막 항목 중 하나임)Threejs vector.unproject (this.camera)가 정의되지 않았습니다.

콘솔에 로그를 남기면 나머지 Threejs가 A-Okey를 작업하는 동안 다시 콘솔에 기록됩니다. 그것은 부인입니까? 대체 무엇입니까? 나는 Raycast에로드 된 .obj 파일에 대한 탐지를 원한다. 이것은 이것을 수행하는 방법으로 명시되어있다.

내 코드는 [내가 따라서 RequireJS 및 백본 기능이 구성되는 방식 사용] : 당신은 projector.js를 가져와야합니다

click: function(event){ 
     var vector = new THREE.Vector3(); 

     vector.set(
      (event.clientX/window.innerWidth) * 2 - 1, 
      - (event.clientY/window.innerHeight) * 2 + 1, 
      0.5); 

     console.log(vector.unproject); //returns undefined 
     vector.unproject(this.camera); //stops here and returns function is undefined 

     var dir = vector.sub(this.camera.position).normalize(); 

     var distance = - this.camera.position.z/dir.z; 

     var pos = this.camera.position.clone().add(dir.multiplyScalar(distance)); 

    }, 
+0

사용중인 Three.js 파일의 소스를 확인 했습니까? 거기에 존재합니까? 그것이 존재한다면, * 함수가 벡터를 생성 한 직후에 존재 하는가? 그렇다면 코드가 제거 될 곳을 찾을 때까지 코드 *를 단계별로 실행하십시오. –

+4

나는 틀린 것을 발견했다. 나는 .68 빌드를 사용했고 어떤 이유로 그 버전에 없었습니다. 나는 .69 버전을 다운로드했다. 감사. – hobs

답변

0

을, 그것은 당신이 three.js를 긴 부분이 아니라 examples/js/renderer/projector.js에 있습니다.

관련 문제