2012-06-04 8 views
6

का उपयोग कर THREE.OBJLoader पद्धति का उपयोग करके OBJ फ़ाइल प्रस्तुत करना, मैं एक नमूना OBJ प्रारूप है, लेकिन यह कुछ भी से नहीं चल पाएगी और न ही मैं बाहर क्रोम पर डेवलपर टूल में त्रुटि देखOBJ फ़ाइल रेंडर करने के लिए कैसे THREE.OBJLoader

उत्तर

3

कोशिश दृश्य में एक प्रकाश जोड़ने या सिर्फ Obj एक MeshBasicMaterial आवंटित इसके आकार को देखने के लिए (कार्रवाई http://mrdoob.github.com/three.js/examples/webgl_loader_obj.html में):

var objLoader = new THREE.OBJLoader(); 
    var material = new THREE.MeshBasicMaterial({color: 'yellow', side: THREE.DoubleSide}); 
    objLoader.load('file.obj', function (obj) { 
     obj.traverse(function (child) { 

      if (child instanceof THREE.Mesh) { 
       child.material = material; 
      } 

     }); 
     scene.add(obj); 
    }); 

फिर आप यह देखने में सक्षम हैं कि मॉडल वास्तव में पहले ही लोड हो चुका है। यदि नहीं, तो अपने कैमरे की स्थिति समायोजित करने का प्रयास करें।

प्रलेखन ने प्रकाश छोड़ दिया है ताकि यह मेरे समक्ष शुरुआती लोगों के लिए इस बिंदु पर काफी भ्रमित हो। :)

+0

मुझे पता है कि यह एक काफी पुराना उत्तर है, लेकिन क्या आपको पता है कि लोडर.लोड() में कॉलबैक फ़ंक्शन के बाहर दृश्य में ऑब्जेक्ट जोड़ने का कोई तरीका है या नहीं? – stefannew

+0

@stefannew तो मुझे डर है कि आपको उसी स्क्रिप्ट में ओब्जे मॉडल को एम्बेड करना होगा ताकि ब्राउज़र को AJAX को प्राप्त करने की आवश्यकता न हो और इसके परिणामस्वरूप कोई कॉलबैक की आवश्यकता न हो। –

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