2012-12-10 18 views
5

क्या कोई तीन.js r53 के लिए निम्न कोड सत्यापित कर सकता है?तीन.जेएस क्यूब्स के साथ एकाधिक बनावट का उपयोग करने का सत्यापन

यह इस सवाल से लिया है: How to use multiple materials in a Three.js cube?

मैं इस कोड और कुछ रूपों की कोशिश की, लेकिन मैं दिखाई क्यूब्स नहीं मिलता है। मेरी बनावट छवियों का नाम उनके नाम पर होना चाहिए।

var materials = []; 

for (var i=0; i<6; i++) { 
    var img = new Image(); 
    img.src = i + '.png'; 
    var tex = new THREE.Texture(img); 
    img.tex = tex; 

    img.onload = function() { 
     this.tex.needsUpdate = true; 
    }; 

    var mat = new THREE.MeshBasicMaterial({color: 0xffffff, map: tex}); 
    materials.push(mat); 
} 

var cubeGeo = new THREE.CubeGeometry(400, 400, 400, 1, 1, 1, materials); 
var cube = new THREE.Mesh(cubeGeo, new THREE.MeshFaceMaterial()); 

उत्तर

16

इस बजाय नहीं करता है: https://github.com/mrdoob/three.js/wiki/Migration:

var cubeGeo = new THREE.BoxGeometry(400, 400, 400, 1, 1, 1); 
var cube = new THREE.Mesh(cubeGeo, new THREE.MeshFaceMaterial(materials)); 

प्रवासन विकि देखें।

संपादित करें: CubeGeometryBoxGeometry

Three.js r.67

+0

इसके अलावा CubeGeometry BoxGeometry (r66) – imcg

+0

@imcg धन्यवाद करने के लिए नाम बदला को नाम दिया गया है। अद्यतन उत्तर – WestLangley

0

THREE.CubeGeometry() सामग्री की एक सूची का समर्थन नहीं करता है। मैंने सोचा कि यह भी किया था, लेकिन यदि आप वर्तमान स्रोत कोड की जांच .... यह