Çalışma Yaklaşımı
Three.js Interaction ışın izlemeyi (raycasting) ve kontrolleri kapsar. Ekran girdisinin nasıl kamera ışınına dönüştüğünü, kesişimlerin nesneleri veya örnekleri (instance) nasıl belirlediğini ve gömülü bir canvas'ın neden tam pencere varsayımları yerine kendi koordinat dönüşümüne ihtiyaç duyduğunu açıklar.
Kamera gezintisi ile nesne değiştirme ayrı işlerdir. Orbit, fly, map, sürükleme ve dönüşüm kontrollerinin rolleri farklıdır. Editör benzeri bir sahnede bu işleyicilerin koordine edilmesi gerekir; böylece bir modeli sürüklemek kamerayı da döndürmez.
Beklenen Çıktılar
- Canvas'a göreli nesne seçimi
- Uygun bir kamera kontrolü yapılandırması
- Seçim, üzerine gelme, sürükleme veya dönüşüm davranışı
Brief'ten İncelemeye
- 01Hedefleri Tanımlayın
Seçilebilir nesneleri listeleyin ve iç içe mesh'lerin ya da örneklerin ayrı hedefler olup olmadığına karar verin.
- 02Girdiyi Eşleyin
İşaretçi konumlarını canvas dikdörtgenine göre normalleştirin ve etkin kamera üzerinden ışın gönderin.
- 03Kontrolleri Koordine Edin
Değiştirme sırasındaki gezinti çakışmalarını yönetin ve seçim değiştiğinde geri bildirimi eski haline getirin.