2012-04-23 23 views
5

Mam obiekt z siatką, która używa półprzezroczystej tekstury png.Czy istnieje odpowiednik visface-visibility dla pliku three.js?

Czy istnieje flaga lub opcja dla MeshBasicMaterial tak, że tył obiektu jest widoczny z przodu?

Oto przykładowy 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 
     }) 
    ]); 

To będzie dokładnie czyni sferę ale z tyłu pozostaje niewidoczny.

Odpowiedz

7

Obiekt tylna strona znajduje się w samej siatki:

sphere.doubleSided = true; 
Powiązane problemy