2009-06-22 16 views
17

मैं जावा में एक कोलाडा आयातक लिखने की तैयारी कर रहा हूं। कोई पूर्व-लिखित आयातक नहीं हैं, और यहां तक ​​कि अगर मैं शायद पिक्य हो, तो मुझे विश्वास है कि यह सबसे अच्छा है। मैं कोलाडा 1.4 के साथ जा रहा हूं क्योंकि मुझे 1.5 विशेषताओं की आवश्यकता नहीं है, और कई कार्यक्रम अभी तक इसका समर्थन नहीं करते हैं। मुझे इसके लिए spec मिला और इसका पालन करने की योजना है, लेकिन उदाहरण के अनुसार पालन करना और अतिरिक्त जानकारी के लिए spec को संदर्भित करना बहुत आसान है।नमूना COLLADA फ़ाइलें?

सभी के साथ तो है कि ... आप में से कुछ जो कोलाडा में अनुभवी मुझे कुछ साधारण मॉडल है कि मैं जानने के लिए और मेरी आयातक का परीक्षण के रूप में मैं इसे लिखने के लिए उपयोग कर सकते हैं को इंगित कर सकते हैं? मैं सिर्फ ज्यामिति के साथ कुछ निर्यात करूंगा, लेकिन मुझे कंकाल और कीफ्रेम एनीमेशन आदि के साथ बनावट या सामग्री के साथ कुछ चाहिए। कोई सुझाव?

वैकल्पिक रूप से, मुझे पता है कि ब्लेंडर कोलाडा 1.4 निर्यात कर सकते हैं और यह सबसे अधिक स्वरूपों को आयात कर सकते हैं। यदि आपके पास ऐसी साइट के लिए वास्तव में एक अच्छा सुझाव है जिसमें एक साधारण प्रारूप में साधारण 3 डी मॉडल हैं जो मैं सिर्फ कोलाडा के रूप में आयात और निर्यात करूंगा, यह भी ठीक होगा!

धन्यवाद!

+1

क्या आपने कभी जावा के लिए एक अच्छा COLLADA आयातक खोजने या बनाने का प्रबंधन किया है? केवल पूछें क्योंकि मैं अभी एक के लिए चारों ओर देख रहा हूं .... – mikera

उत्तर

15

मैं दो सभ्य स्थानों जानते कम से कम:

गूगल साइट COLLADA फ़ाइलों के बहुत सारे, thingiverse एसटीएल के रास्ते में और अधिक (sterio लिथोग्राफी) गया है फ़ाइलें।

1

समस्या यहाँ तथ्य के रूप में तक मुझे पता है कि वहाँ कोई उपकरण (कम से कम जनता के लिए उपलब्ध) पूर्ण कोलाडा विनिर्देश (विशेष रूप से 1.5) का समर्थन करता है। अधिकांश मामलों में अच्छी तरह से परीक्षण और विकसित किया गया हिस्सा ज्यामिति-पुस्तकालय तत्व, सामग्री इत्यादि है, जो 1.5 में आमतौर पर कुछ 1.4 कार्यान्वयन से लिया जाता है (यही कारण है कि आमतौर पर वे कहते हैं कि उपकरण 1.5 वास्तव में नहीं करते हैं (भौतिकी, किनेमेटिक्स इत्यादि ज्यादातर मामलों में गायब या खराब स्थिति में हैं)। फिर भी आप आसानी से सभ्य बना सकते हैं (जैसा कि ज्यामिति भाग में ठीक है लेकिन शेष - हो सकता है, शायद नहीं) मुख्य रूप से 3 डी मॉडलिंग सॉफ्टवेयर के विभिन्न निर्यात-सुविधाओं का उपयोग करके पर्याप्त कोलाडा फ़ाइलें (ब्लेंडर, माया, मैक्स, CATIA आदि) 3ds। OpenRAVE (रोबोटिक्स पथ योजना बनाने के लिए प्रयोग किया जाता है) वास्तव में सबसे अच्छा निर्यात/आयात क्षमताओं में से एक है, जब यह कोलाडा और यहां तक ​​कि समर्थन करता है (आंशिक रूप से) इस तरह के कीनेमेटीक्स के रूप में 1.5 सुविधाओं की बात आती है।

आप उदाहरण के लिए ब्लेंडर का उपयोग करने का निर्णय लेते हैं (स्वतंत्र और खुला स्रोत तो आप वास्तव में देख सकते हैं कि कैसे आयात/निर्यात एडऑन काम करता है), तो आपको कुछ सरल या ग बना सकते हैं omplex और इसे COLLADA 1.4 के रूप में निर्यात (1.5 नहीं!)। उदाहरण के लिए ओपनआरएवी एक कस्टम एक्सएमएल-प्रारूप का उपयोग करता है जिसे आंतरिक रूप से कोलाडा में परिवर्तित किया जाता है (इस मानक की जटिलता को छिपाने के लिए) और आपको ओबीजे जैसे अन्य प्रारूपों (ज्यादातर ज्यामिति-भाग) के लिए भी एम्बेड करने की अनुमति देता है, जो कि बहुत अधिक है के लिए एक आयात आयात/निर्यात उपकरण खोजने के लिए आसान है। ख्रोनोस समूह वास्तव में ओपनकॉलाडा प्रदान करता है (ओपनराव और कई अन्य इसे आंतरिक रूप से उपयोग करते हैं, जो निश्चित रूप से उन सभी में कीड़े में परिणाम देता है, जब ओपनकॉलाडा: पी में कुछ बुरी तरह कार्यान्वित किया जाता है)। असिंप-लाइब्रेरी भी बहुत कुछ प्रदान करता है लेकिन बड़ी समस्या यह गलत जानकारी है जो इसे वास्तव में कोलाडा मानक से समर्थन देती है। वास्तव में, वास्तव में, कोलाडा की बात आने पर लागू सुविधाओं पर एक संदर्भ ढूंढना वाकई मुश्किल है, और दुख की बात है कि हाल ही में मैंने 1.5 (किनेमेटिक्स) का उपयोग करना शुरू किया ताकि यह पता चल सके कि असिंप केवल 1.4 का समर्थन करता है और इस तरह से इस सीमा तक सीमित है कि यह उस समय त्रुटियों को फेंकता है जब यह आम तौर पर 1.5 तत्वों से मुकाबला करता है (भले ही यह खाली हो!), जो डेवलपर्स के हिस्से पर वास्तव में खराब कार्यान्वयन है। समर्थित प्रारूपों की सूची में असिंप की साइट केवल कोलाडा बताती है और कोई संस्करण नहीं दिया जाता है।

मैं जानता हूँ कि इस सवाल पुराना है और जवाब लेकिन मुझे आशा है कि इस जानकारी में मदद करता है।मैं स्वयं आंतरिक उपयोग के लिए सी # में एक पार्सर लिख रहा हूं, जहां मैं वर्तमान में काम कर रहा हूं और यह पता लगाने के लिए एक वास्तविक दर्द है कि यह पहले से ही एक आईएसओ मानक कितना बुरी तरह समर्थित है। कोलाडा की जटिलता बहुत बड़ी है, लेकिन यही कारण है कि इसे एक पाइपलाइन प्रारूप माना जाता है और ऐसा कुछ नहीं जिसे आप अंतिम उत्पाद में उपयोग करना चाहते हैं जो अच्छे प्रदर्शन (गति और भंडारण दोनों) पर निर्भर करता है।

2

http://assimp.sourceforge.net/main_downloads.html से "ओपन एसेट आयात लाइब्रेरी" Assimp डाउनलोड करें। इसमें कोलाडा फाइलों का एक पूरा समूह है (परीक्षण/मॉडल/कोलाडा में) जो कि इसके परीक्षण सूट के लिए उपयोग करता है।

+1

या सीधे github https://github.com/assimp/assimp/tree/master/test/models/Collada से फ़ाइलों को पकड़ो – Akkumulator

0

Blendswap.com ब्लेंडर के लिए कई मॉडल के साथ एक बहुत ही अच्छी साइट है। एक बार जब आप किसी खाते के लिए साइन अप कर लेंगे, तो आप उन्हें मुफ्त में डाउनलोड कर सकते हैं। आप वाणिज्यिक रूप से साइट पर अधिकांश मॉडलों का भी उपयोग कर सकते हैं। इसे डाउनलोड करने से पहले आपको पता चलेगा कि आपको लेखक क्रेडिट देना है, हालांकि कुछ मॉडलों का इस्तेमाल क्रेडिट के बिना किया जा सकता है, हालांकि यह अभी भी अनुशंसित है। ध्यान रखें कि डाउनलोड करने के लिए प्रति माह 200 एमबी सीमा है। बहुत सारे मॉडल हैं जो 1 एमबी हैं, इसलिए डाउनलोड करने से पहले फ़ाइल का आकार जांचें। फिर आप ब्लेंडर में कोलाडा निर्यातक का उपयोग कर सकते हैं। कोलाडा निर्यातक पर सेटिंग्स की जांच सुनिश्चित करें।

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