2014-12-10 21 views
6

Three.js r69'u birlikte gelen OrbitControls.js ile çalıştırıyorum. Seçilebilen birkaç nesne ile basit bir sahnem var. Bir nesneyi seçerken yakınlaştırma özelliğini devre dışı bırakmak ve seçimi temizledikten sonra yeniden etkinleştirmek istiyorum.OrbitControls - Yakınlaştırma özelliğini dinamik olarak etkinleştirebilir/devre dışı bırakabilir miyim?

Geçici bir çözüm üzerinde çalışıyorum, ancak OrbitControls.js kodunu düzenlemeyi içerir. Bu, özellikle OrbitControls değişmişse, Three.js'nin yeni bir sürümüne yükseltmeyi gerçekten can sıkıcı hale getirebilir.

Şu anda, birbirinden bağımsız olarak, belirli özellikleri (yakınlaştırma, kaydırma veya yörüngedeki gibi) etkinleştirme/devre dışı bırakmanın bir yolu var mı?

cevap

9

basit mi:

controls = new THREE.OrbitControls(camera); 

// to disable zoom 
controls.enableZoom = false; 

// to disable rotation 
controls.enableRotate = false; 

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

Yep. Soruyu gönderdikten birkaç dakika sonra anladım. Me.dumb + = 5; – Justin

+1

bu 'hayır 'yöntemleri kullanımdan kaldırılmış gibi görünüyor. – 8protons

+1

8protons, siz haklısınız! cevabımı güncelliyorum – meirm

1

Eğer source görmüş olmalı noZoom ve noPan düzenliyorsanız.

Ve this post rotasyonun nasıl kısıtlanacağını gösterir.

Bunlar sizin ihtiyacınızı karşılamıyor mu?

İlgili konular