2014-12-10 1 views
6

번들로 제공된 OrbitControls.js를 사용하여 Three.js r69를 실행하고 있습니다. 나는 선택할 수있는 두 개의 객체가있는 간단한 장면을 가지고있다. 개체를 선택한 상태에서 확대/축소를 비활성화하고 선택을 취소하면 다시 활성화 할 수있게하고 싶습니다.OrbitControls - 동적으로 확대/축소를 활성화/비활성화 할 수 있습니까?

임시 해결책을 찾고 있지만 OrbitControls.js 코드를 편집해야합니다. OrbitControls가 변경된 경우 특히, 새 버전의 Three.js로 업그레이드하는 것은 정말 짜증나게 할 수 있습니다.

확대/축소, 패닝 또는 궤도 같은 특정 기능을 서로 독립적으로 사용하거나 사용하지 않도록 설정할 수있는 방법이 있습니까?

답변

9

은 간단하다 :

controls = new THREE.OrbitControls(camera); 

// to disable zoom 
controls.enableZoom = false; 

// to disable rotation 
controls.enableRotate = false; 

// to disable pan 
controls.enablePan = false; 
+1

예. 질문을 게시 한 후 몇 분 만에 알아 냈습니다. Me.dumb + = 5; – Justin

+1

이'no' 메소드는 더 이상 사용되지 않습니다. – 8protons

+1

8protons, 당신 말이 맞아요! 내 대답 업데이트 – meirm

1

것은 당신이 source 당신이 볼 수 있어야합니다 noZoom 및 noPan을 편집하는 경우.

그리고 this post은 회전을 제한하는 방법을 보여줍니다.

귀하의 필요를 충족시키지 못합니까?

관련 문제