1. उत्पादों
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

लोड करें, बनाएं, रूपांतरित करें, और Java से 3D दृश्यों को निर्यात करें — मुफ्त और ओपन‑सोर्स।

3 डी फ़ाइल प्रसंस्करण के लिए ओपन-सोर्स जावा लाइब्रेरी

Aspose.3D जावा के लिए FOSS एक MIT-अनुज्ञा प्राप्त, शुद्ध जाभा पुस्तकालय है जो 3D फ़ाइल स्वरूपों के साथ काम करने के लिये है। एक एकल Maven निर्भरता जोड़ें और तुरंत किसी भी देशी रनटाइम, बाहरी SDK या तृतीय पक्ष रेंडरर को स्थापित किए बिना 3डी दृश्यों को पढ़ना, निर्माण करना और लिखना शुरू करें.

पुस्तकालय Scene, Node,Mesh , Camera और Transform के आसपास निर्मित एक स्वच्छ दृश्य-ग्राफ एपीआई को उजागर करता है, जो पेशेवर 3 डी टूल द्वारा उपयोग किए जाने वाले समान वैचारिक मॉडल हैं। प्रारूप समर्थन में OBJ (.mtl सामग्री लोडिंग के साथ), STL (बाइनरी और ASCII, राउंडट्रिप सत्यापित), glTF 2.0 (PBR सामग्री), GLB (द्विआधारी GLTF) और FBX (केवल आयात) शामिल हैं । प्रति-प्रपत्र और सहेजें विकल्प आपको किसी भी प्रारुप-विशिष्ट पार्सिंग कोड लिखने के बिना समन्वय फ़्लिपिंग, स्केल, सामान्यीकरण और सामग्री भारन को नियंत्रित करने देते हैं .

Aspose.3D FOSS को जावा 21 या बाद की आवश्यकता होती है और यह विंडोज, मैकओएस और लिनक्स सीआई रनरों, डॉकर कंटेनर और सर्वरलेस वातावरण पर समान रूप से चलता है। एंटरप्राइज संस्करण, Aspose.3D for Java अतिरिक्त क्षमताओं और समर्थन प्रदान करता है.

3 डी प्रारूप समर्थन और दृश्य-ग्राफ एपीआई

  • OBJ / MTL: सामग्री परिभाषाओं के साथ लोड वेवफ्रंट OBJ फ़ाइलें।
  • STL: पूर्ण दौर सत्यापन के साथ बाइनरी और ASCII STL दोनों को पढ़ें और लिखें.
  • glTF 2.0 / GLB: PBR सामग्री लोड और GltfSaveOptions के माध्यम से निर्यात। GLC आउटपुट के लिए setContentType(FileContentType.BINARY) का उपयोग करें.
  • FBX: FBX फ़ाइलों को लोड करने के लिए आयात समर्थन (निर्यात उपलब्ध नहीं है) ।
  • ** दृश्य-ग्राफ एपीआई:** Scene, Node,Mesh , Camera और Transform.

जहां Aspose.3D FOSS का उपयोग किया जा सकता है

  • संपत्ति सत्यापन पाइपलाइनें: आईसी में 3डी संपत्तियों का सत्यापित, पुनः-निर्देशित और पुनर्विरोधन करें।
  • खेल विकास उपकरण: बिना मूल इंजन के बैच-प्रक्रिया ओबीजे और एसटीएल मेष।
  • 3 डी प्रिंटिंग कार्यप्रवाह: STL फ़ाइलों को पढ़ें, सत्यापित करें और पुनः निर्यात करें।
  • वेब बैकएंड: डॉकर या सर्वरलेस फ़ंक्शंस में 3D रूपांतरण एंडपॉइंट्स की सेवा करें.
  • सामग्री का स्थानांतरण: स्वरूप परिवारों के बीच पैमाने पर परिवर्तित करें.

प्रति- स्वरूप विकल्प और समन्वय नियंत्रण

  • समन्वय-प्रणाली अभिविन्यास: कस्टम कोड के बिना आकार प्रति मोड़ अक्ष और पैमाने समायोजित करें।
  • सामान्य सामान्यीकरण: लोड पर वर्टेक्स नॉर्मल्स को स्वचालित रूप से सामान्य करें (ObjLoadOptions.setNormalizeNormal()) ।
  • सामग्री लोड नियंत्रण: तेज पार्सिंग के लिए एमटीएल/टेक्स्ट्योर लोडिंग सक्षम या अक्षम करें.
  • सुंदर-प्रिंट आउटपुटः विकल्पों के माध्यम से कॉम्पैक्ट या मानव-पठनीय glTF JSON चुनें.

डेवलपर अनुभव

Aspose.3D FOSS for Java एक ही Maven निर्भरता (org.aspose:aspose-3d-foss:26.5.0) के साथ स्थापित करता है। पुस्तकालय शुद्ध जावा है, जिसमें संकलित करने के लिए कोई देशी एक्सटेंशन नहीं और स्थापित करने का कोई सिस्टम पैकेज नहीं है.

दृश्य-ग्राफ एपीआई पेशेवर 3 डी टूल के वैचारिक मॉडल को दर्शाता है, इसलिए सीखने की वक्र किसी भी व्यक्ति के लिए छोटी है जो तीन.जेएस या ब्लेंडर के डेटा मॉडल से परिचित है। पुस्तकालय एमआईटी लाइसेंस प्राप्त, ओपन सोर्स है और गिटहब पर बग रिपोर्टों और योगदान का स्वागत करता है ।

एक OBJ दृश्य लोड करें और glTF के रूप में निर्यात करें

मावेन निर्भरता जोड़ें, फिर Scene.fromFile("model.obj") को कॉल करें ताकि OBJ फ़ाइल को इसके MTL सामग्री परिभाषाओं के साथ लोड किया जा सके। एक ही scene.save() कॉल जो कि .gltf एक्सटेंशन के लिए है वह glTF 2.0 JSON फाइल लिखती है जिसमें कोई प्रारूप रजिस्ट्री या कन्वर्टर ऑब्जेक्ट की आवश्यकता नहीं होती है.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

STL को GltfSaveOptions के साथ glTF में परिवर्तित करें

समन्वय-प्रणाली समायोजन के साथ एक glTF फ़ाइल बनाने के लिए, GltfSaveOptions उदाहरण को setFlipCoordinateSystem(true) से पास करें। वही पैटर्न सभी प्रति प्रारूप विकल्पों पर लागू होता है आप जिस स्वरूप को लक्षित कर रहे हैं उसके लिए विकल्प वर्ग का स्वैप आउट करें.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

अक्सर पूछे जाने वाले प्रश्न

जावा के लिए Aspose.3D FOSS क्या है?

यह एक निःशुल्क, MIT-अनुज्ञा प्राप्त शुद्ध जावा पुस्तकालय है जो किसी भी देशी रनटाइम या बाहरी एसडीके को स्थापित किए बिना 3 डी दृश्यों को लोड करने, हेरफेर करने और सहेजने के लिए है।

कौन से 3D प्रारूप समर्थित हैं?

OBJ (.mtl के साथ), STL (बाइनरी और ASCII), glTF 2.0, GLB (बिनरी glTP) और FBX (केवल आयात करें). प्रत्येक प्रारूप में एक समर्पित लोड/सेव विकल्प वर्ग है.

क्या इसके लिए किसी भी मूल निर्भरता की आवश्यकता है?

नहीं. Aspose.3D FOSS for Java शुद्ध जावा है जिसमें शून्य देशी एक्सटेंशन हैं। यह विंडोज, मैकओएस और लिनक्स पर बिना किसी संकलन चरण के चलता है.

मैं इसे कैसे स्थापित करूँ?

अपने प्रोजेक्ट में Maven निर्भरता org.aspose:aspose-3d-foss:26.5.0 जोड़ें. कोई अतिरिक्त सिस्टम पैकेज या मूल एक्सटेंशन की आवश्यकता नहीं है.

क्या मैं समन्वय-प्रणाली अभिविन्यास को नियंत्रित कर सकता हूँ?

हाँ. प्रति- स्वरूप विकल्प वर्ग आपको किसी भी प्रारूप विशिष्ट पार्सिंग कोड लिखने के बिना अक्षों को फ्लिप करने, पैमाने समायोजित करने और सामान्य बनाने की अनुमति देते हैं।

जावा के कौन से संस्करण समर्थित हैं?

जावा 21 और बाद के संस्करण समर्थित हैं। पुस्तकालय सभी प्रमुख ऑपरेटिंग सिस्टम पर समान रूप से चलता है.

क्या स्रोत कोड उपलब्ध है?

हाँ. पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।

  

समर्थन और सीखने के संसाधन

 हिन्दी