2012-06-04 13 views

cevap

35

Bu durumun, Three.js sürüm r50'de biraz değiştiğine dikkat edin. Bir uçağın her iki tarafını oluşturma Daha fazla ayrıntı için, Malzeme side özelliği üzerinden yani

plane.material.side = THREE.DoubleSide; 

Look here elde edilebilir.

+0

2 tarafta 2 farklı doku nasıl elde edeceğinizi biliyor musunuz? Kimse? – mattdlockyer

+0

@mattdlockyer Aynı soru vardı ve bu bana yardımcı oldu: http://stackoverflow.com/questions/11709760/how-can-i-put-two-different-textures-on-the-front-and-back-of -bir uçak – imbrizi

14

Düzlemin arka yüzü işlenmediğinden (veya daha iyisi, bir düzlemin varsayılan olarak arka yüzüne sahip olmadığından dolayı görünür değil. Yan notta, bu konuyla ilgili olarak backface-culling'a bakın. Bu durumda, size render hakkında biraz fikir verebilir).

Three.js, arka plan oluşturmanıza çok kolay bir yol sunar. Three.js'ye yılında

- R49 ve aşağıda: Yapmanız gereken tek şey doubleSided ayarlanır

- true Uçağınız-Nesne özelliği. yeni sürümleri için

plane.doubleSided = true; 

- R50 ve yukarı yeni revizyonlar ise

, donnyB zaten onun cevabını doğru belirtildiği gibi, mülkiyet Object3D taşındı - nesne Material için - nesne, size böylece 'şöyle, farklı bunu biraz ayarlamanız gerekir d:

Ayrıca keman düzenlenmiş
plane.material.side = THREE.DoubleSide; 

size göstermek için: http://jsfiddle.net/VsWb9/1084/

, bir üç.js - r50'den daha yeni bir sürüm kullanıyor, özellik 35 numaralı satırda ayarlandı.

+0

Bu artık r.58 – mattdlockyer

+0

@mattdlockyer'de yapılan testlere dayanarak çalışıyor. Cevabı yeni sürümlerini de kapsayacak şekilde güncellediler. – GNi33

+0

harika bir iş, çözümün bu revizyonlar için olduğunu bilmiyordum, iyi biliyordum. Teşekkürler! – mattdlockyer