2013-02-06 49 views
5

काम नहीं कर के लिए मैं Three.js के साथ मॉडल एक मॉडल ब्लेंडर के साथ बनाया का उपयोग करने के कोशिश कर रहा हूँ बहुत ही बुनियादी, एक दूसरे के ऊपर पर दो घनों है। एक घन लाल है और अन्य हरी होती है।सामग्री Three.js

मैं जब मैं की तरह वस्तु के लिए मैन्युअल रूप से एक सामग्री आवंटित Three.js की ब्लेंडर निर्यातक प्लगइन का उपयोग कर मॉडल का निर्यात किया है वहाँ कोई समस्या नहीं के रूप में https://googledrive.com/host/0B9t0vRo6sUnzWndDTGxicENIdDg/index.html

लेकिन जब में दिखाया है

loader.load("model.js", function (geometry, material) { 

    material = new THREE.MeshBasicMaterial({ color: 0xFF0000 }); 

    mesh = new THREE.Mesh(geometry, material); 

    scene.add(mesh); 

    animate(); 

}); 

मैं लाइन को हटाता हूं:

material = new THREE.MeshBasicMaterial({ color: 0xFF0000 }); 

मॉडल की सामग्री का उपयोग किया जाता है।

TypeError: program is undefined [Break On This Error]

p_uniforms = program.uniforms,

आपको कम से खुद के लिए यह देख सकते हैं https://googledrive.com/host/0B9t0vRo6sUnzWndDTGxicENIdDg/index2.html

किसी को भी एक विचार क्या इस समस्या का कारण बन सकता है: जो Three.js की एक त्रुटि पैदा करता है? आपको कम से https://googledrive.com/host/0B9t0vRo6sUnzWndDTGxicENIdDg/model.blend

उत्तर

9

आसान ब्लेंडर फ़ाइल डाउनलोड कर सकते हैं। सामग्री एक सरणी है। आप निम्न कार्य करने की जरूरत है:

loader.load("model.js", function (geometry, materials) { 

    mesh = new THREE.Mesh(geometry, materials); 

    scene.add(mesh); 

    animate(); 

}); 

Three.js r.88

+1

धन्यवाद, मेरी उदाहरण में क्यूब्स काला हो गया। मैं पहला दृश्य करने के लिए रोशनी जोड़ने की जरूरत है :) –