2012-04-23 13 views
5

मेरे पास एक जाल के साथ एक वस्तु है जो अर्द्ध पारदर्शी पीएनजी बनावट का उपयोग करती है।क्या बैकफ़ेस-दृश्यता तीन.जेएस के बराबर है?

क्या मेषबासिक सामग्री के लिए कोई ध्वज या विकल्प है ताकि ऑब्जेक्ट का पीछे सामने के माध्यम से दिखाई दे?

यहां कुछ नमूना कोड है:

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 
     }) 
    ]); 

यह सही ढंग से क्षेत्र प्रस्तुत करना होगा, लेकिन वापस अदृश्य रहता है।

sphere.doubleSided = true; 

उत्तर

20

यह करने के लिए नया तरीका material की side संपत्ति का उपयोग करना है:

7

backface संपत्ति जाल में ही स्थापित किया जाएगा।

उदाहरण:

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

संभावित मान THREE.FrontSide, THREE.BackSide और THREE.DoubleSide हैं।

देखें: https://github.com/mrdoob/three.js/wiki/Migration

संबंधित मुद्दे