2012-11-01 10 views
5

मैं अपने 3 डी मॉडल को वेब पेज में शामिल करना चाहता हूं। माया 3 डी मॉडल को तीन जेएस में कैसे शामिल किया जाए?माया 3 डी मॉडल को तीन जेएस में कैसे शामिल किया जाए?

+0

http://blog.stickmanventures.com/2011/11/17/convert-a-model-from-maya-to-webgl-for-use-with-three -जेएस/ क्या आप इसे देखते हैं? – maxwell

उत्तर

5

सबसे पहले आपको अपने मॉडल को obj प्रारूप में निर्यात करना होगा। सुनिश्चित करें कि आपके पास python 2.7 इंस्टॉल है। convert_obj_three.py

यह आसान बनाने के लिए python को उसी फ़ोल्डर में दोनों अपने मॉडल और python स्क्रिप्ट रखो -

तो फिर तुम python स्क्रिप्ट जो three.js साथ में शामिल है का उपयोग कर objjs लिए प्रारूप बदल सकते हैं।

तो कमांड लाइन रन पर:

python convert_obj_three.py -i infile.obj -o outfile.js 

कहाँ infile.obj आप से माया निर्यात अपने मॉडल का नाम है, और outfile.js फ़ाइल आप three.js में लोड करने के लिए इच्छा है।

एक बार जब आप एक परिवर्तित फ़ाइल है आप इसे इस स्क्रिप्ट के लिए कुछ इसी तरह, मैं 3 मॉडल बना रहा हूं साथ में लोड कर सकते हैं, लेकिन आप लोड करने के लिए सिर्फ एक ही इसका इस्तेमाल कर सकते हैं:

function loadModel() { 
    loader = new THREE.JSONLoader(); 
    loader.load("js/your_model.js", function(geometry) { 
    box = []; 

    group = new THREE.Object3D(); 
    scene.add(group); 

      // here i'm creating 3 objects of same model 
    for (var i = 0; i < 3; i++) 
    { 
     box[i] = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({map: THREE.ImageUtils.loadTexture("js/your_texture.jpg")})); 
     box[i].scale.set(20,20,20); 
     box[i].position.x = (120*i) - 150; 
     group.add(box[i]); 
    } 
     callSomeFunctionOnceLoaded(); 
     },"js" 
    ); 
} 
+0

क्या मॉडल को गतिशील रूप से मॉडल से लोड करना संभव है? मुझे अभी भी निर्यात मॉडल में (ब्लेंडर से) में कठिनाई मिल रही है और उन्हें मॉडल से तीन गतिशील रूप से जोड़ना शामिल है। –

-1

मैं बस शुरू कर दिया है ओबीजे से तीन। जेएस संस्करण 3.1 जेएसओएन प्रारूप में कनवर्ट करने के लिए एक साधारण निर्यातक बनाया गया। तो यदि आप अजगर निर्यातक का उपयोग नहीं करना चाहते हैं तो आप इसका उपयोग कर सकते हैं।

https://github.com/theMaxscriptGuy/Windows_Programs/tree/master/Obj_To_ThreeJS

धन्यवाद

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