2013-01-02 2 views
2

트랙볼 컨트롤을 사용하고 있으며 요즘에는 이상한 버그를 발견했습니다. 새 위치를 팬 한 다음 축소하면 컨트롤이 매우 기묘하게 작동하기 시작하여 원점의 방향을 당깁니다 (팬이 클수록 문제가 더 중요 함).트랙볼 컨트롤이 이상하게 작동합니다.

함께이 문제를 설명하는 fiddle을 넣었습니다. 공에서 단순히 멀리 이동하십시오 (마우스 오른쪽 단추 + 마우스 이동). 그런 다음 축소하십시오.

저는 100 % 확신하지 못합니다. 내 잘못이 아니지만,이 예제가 아주 간단하고 단순한 것처럼 느낍니다.

여기에 내가 설정 한 일부 설정은 다음과 같습니다 당신이 그것을 해킹 무료 그래서

var controls = new THREE.TrackballControls(this.camera, this.renderer.domElement); 
var radius = 14;// scalar value used to determine relative zoom distances 
controls.rotateSpeed = 1; 
controls.zoomSpeed = 1.2; 
controls.panSpeed = 1; 

controls.noZoom = false; 
controls.noPan = false; 

controls.staticMoving = false; 
controls.dynamicDampingFactor = 0.3; 

controls.minDistance = radius * 1.1; 
controls.maxDistance = radius * 25; 

controls.keys = [ 65, 83, 68 ]; // [ rotateKey, zoomKey, panKey ] 

답변

4
  1. 트랙볼 컨트롤, 예제가 아닌 라이브러리의 일부입니다.

  2. 필자는 무슨 일이 일어나고 있는지 생각한 것은 최대 거리에 도달 할 때까지 "패닝 후 확대 축소"가 잘 작동한다는 것입니다. 카메라가 "슬라이드"합니다.

  3. 당신은 내부 및 외부 구체를 보여줍니다이 업데이트 바이올린, 더 명확하게 볼 수 있습니다

  4. 당신이 코드를 향상시킬 수 있습니다 생각한다면 http://jsfiddle.net/z52dP/1/은 세 가지의 제안을 게시하시기 바랍니다. js github 사이트. 그래서 내가 trackballcontrols을 실현하지 않았다

three.js를

. 
+0

r.54는 예였다. 그것은 훨씬 더 의미가 있습니다. 난 항상 그것이 왜 별도의 자바 스크립트 파일인지 궁금해했습니다. 프로그래밍 방식으로 텔레 포트하는 기능을 사용하여 "더 나아지게"만들려고합니다. 나는 그것이 약간의 결점을 가지고 엄청나게 유용하다는 것을 알았다. – snowskater

관련 문제