2012-04-23 24 views
5

Yarı saydam png doku kullanan bir ağa sahip bir nesneyim var.Üç.js için arka görüş mesafesi eşdeğeri var mı?

MeshBasicMaterial için nesnenin arkasının ön tarafından görülebilmesi için bir bayrak veya seçenek var mı? İşte

örnek kod:

var texture = THREE.ImageUtils.loadTexture('world.png'); 

// create the sphere's material 
var sphereMaterial = new THREE.MeshBasicMaterial({ 
    map: texture, 
    transparent: true, 
    blending: THREE.AdditiveAlpha 
}); 

sphereMaterial.depthTest = false; 

// set up the sphere vars 
var radius = 50, segments = 20, rings = 20; 

// create a new mesh with sphere geometry - 
var sphere = new THREE.SceneUtils.createMultiMaterialObject(
    new THREE.SphereGeometry(radius, segments, rings),[ 
    sphereMaterial, 
    new THREE.MeshBasicMaterial({ 
     color: 0xa7f1ff, 
     opacity: 0.6, 
     wireframe: true 
     }) 
    ]); 

Bu doğru küre verecek ama geri görünmez kalır.

sphere.doubleSided = true; 

cevap

20

bunu yapmak için yeni bir yol material ait side özelliğini kullanmaktır:

7

backface mülkiyet ağ kendisi ayarlanır.

Örnek:

new THREE.MeshPhongMaterial({ map: texture, side: THREE.BackSide }) 

olası değerler THREE.FrontSide, THREE.BackSide ve THREE.DoubleSide bulunmaktadır.

Bakın: https://github.com/mrdoob/three.js/wiki/Migration