Geleneksel olarak, 3D projeksiyonlarda Y ekseni, "yukarı ve aşağı" temsil eden eksendir. Bunu, diğer motorlarla, Z ekseni olarak bu eksen olarak düşünmeyi öğrendim. Merak ettiğim şey, Z ekseni "yukarı/aşağı" eksenini yapmak için Three.JS içinde bir yol olup olmadığıydı. Eğer öyleyse, bunun bir sonucu var mı? Üç.JS, y ekseninin z ekseni olacak şekilde projeksiyonu döndürür
cevap
Tüm koordinat sisteminden ziyade kamerayı değiştirebilirsiniz. Örneğin:
var WIDTH = 1024;
var HEIGHT = 768;
var VIEW_ANGLE = 45;
var ASPECT = WIDTH/HEIGHT;
var NEAR = 0.1;
var FAR = 10000;
camera = new THREE.PerspectiveCamera(VIEW_ANGLE, ASPECT, NEAR, FAR);
camera.position.z = 300;
camera.up = new THREE.Vector3(0, 0, 1);
scene.add(camera);
Bu kamera Z-UP kullanımı için up
vektörü değiştirir.
DÜZENLEME:
bir örnek göstermek için, burada biraz up
vektör ayarladıktan sonra lookAt
aramaya modifiye oluşturulan jsfiddle var: her zaman kurulması gerektiğini http://jsfiddle.net/NycWc/1/
Cevabınız için teşekkürler! Şimdi test etmek için zamanım yok ama yakında deneyeceğim. Bunun diğer kamera yöntemleri üzerinde herhangi bir etkisi var mı? Normalde "lookAt" ve benzeri kullanabileceğim miyim? –
Hmm, Kameranın yukardaki vektörünü kullandığından beri, bu durumun hala işe yaradığını düşünürdüm: https://github.com/mrdoob/three.js/blob/master/src/cameras/Camera.js#L32 – jterrace
Belki de yanlış bir şey yapıyorum, ama kameranın yukarı çıkmasını beklerdim, bunun yerine http://jsfiddle.net/NycWc/ –
Ben bir nesneyle bu sorunu vardı: Burada
ne istiyorum bir diyagramıdır. İşte bunu nasıl tamir ettim.object.rotation.z = 90 * Math.PI/180;
object.rotation.x = -90 * Math.PI/180;
Bu
bunu soruyorsun sadece yollarına yönelim değişti aldı.Tüm koordinat sistemini değiştirmenin bir yolunu arıyorum, böylece y ve z konumlarını değiştirdiğim değişiklikleri yapacağım. –
xyz koordinat çerçevesinde sağ el kuralı ile. Kendi sözleşmenizi oluşturmak, bu kadar iyi bir plan değildir ve çok fazla karışıklığa neden olur. İstediğinizde koordinat çerçevesini döndürebilir, ancak eksen yönünü değiştiremezsiniz. Gördüğünüz şeyi gerçekten yapmak istiyorsanız, x, y, -z koordinat çerçevesi oluşturabilirsiniz.
- 1. mplot3d'de z ekseni formatlama
- 2. Python matplotlib'de x ekseni ve y ekseninin ölçekleri nasıl eşitlenir?
- 3. OpenGL Z ekseni çizilemiyor
- 4. nvd3 discreteBarChart y ekseni etiketi
- 5. Düzen Katmanları? Z ekseni?
- 6. MPAndroidChart y ekseninin sıfırdan farklı bir değerle başlamasını nasıl sağlar?
- 7. Eksenlerdeki Ters Y Ekseni
- 8. Kablolu verilere sahip highchart y ekseninin nasıl görüntüleneceği
- 9. MSChart Y Ekseni ve X Ekseni Etiketleme
- 10. Highcharts: y ekseninin min değeri grafiğin alt kısmında
- 11. Chart.js'de grafik başlığı, x ekseni adı ve y ekseni ayarlandı mı?
- 12. Android'de Achartengine - çoklu Y ekseni
- 13. İkincil Y ekseni ile fplot
- 14. Highcharts TypeScript, y ekseni etiketi
- 15. Y-Ekseni dinamik olarak ekleme
- 16. Bir süreyi saat olarak, bir Google Grafikler y ekseni olarak biçimlendirin y ekseni
- 17. ggplot + geom_density üzerinde y ekseni aralığını sınırla
- 18. IOS'da belirli koordinatlara (x ekseni, y ekseni) nasıl basılır?
- 19. [x, y, z] .join ('') dizeler için x + y + z 'den gerçekten daha hızlı mı?
- 20. X, Y Ekseni-JfreeChart için Ayar Aralığı
- 21. Nasıl x, y, z koordinatları dizileri
- 22. dimple.js'deki Y ekseni sayısını nasıl azaltırsınız?
- 23. c3.js y ekseni min/maks çalışmıyor
- 24. matplot lib y ekseni dolar işareti ile
- 25. Highchart - diziyi gizlemeden y-Ekseni göster/gizle
- 26. Çoklu y-ekseni Python Plotly içinde, R
- 27. R dikdörtgeni Y ekseni ölçeği çok kısa
- 28. Zingcharts-angularjs'de iki y ekseni nasıl oluşturulur?
- 29. WPF grafik araç takımı y ekseni etiketleri
- 30. JFreeChart Y ekseni içinde tamsayı değerleri görüntüler
Bana göre sağdaki resim "x" ve "y" yanlış konumlarda görünüyor. Değiştirilmeleri gerekmez mi? – aarman
Bu kongre hakkında daha fazla bilgiyi nerede bulabileceğimi gösterir misiniz? Asla karşılaşmadım: -/ – Kuba