Aspose.3D FOSS for Java एक MIT-लाइसेंस वाला, pure-Java लाइब्रेरी है जो 3D फ़ाइल फ़ॉर्मेट्स के साथ काम करने के लिए है। एक ही Maven डिपेंडेंसी जोड़ें और तुरंत 3D सीन पढ़ना, बनाना और लिखना शुरू करें, बिना किसी नेटिव रनटाइम, बाहरी SDK, या थर्ड‑पार्टी रेंडरर को इंस्टॉल किए।
लाइब्रेरी एक साफ़ scene-graph API प्रदान करती है जो Scene, Node, Mesh, Camera, और Transform के आसपास निर्मित है, वही अवधारणात्मक मॉडल जो पेशेवर 3D टूल्स द्वारा उपयोग किया जाता है। फ़ॉर्मेट समर्थन में OBJ (.mtl मैटेरियल लोडिंग के साथ), STL (बाइनरी और ASCII, राउंडट्रिप सत्यापित), glTF 2.0 (PBR मैटेरियल्स), GLB (बाइनरी glTF), और FBX (केवल इम्पोर्ट) शामिल हैं। प्रत्येक फ़ॉर्मेट के लोड और सेव विकल्प आपको कोऑर्डिनेट फ़्लिपिंग, स्केल, नॉर्मल नॉर्मलाइज़ेशन, और मैटेरियल लोडिंग को नियंत्रित करने देते हैं, बिना किसी फ़ॉर्मेट‑विशिष्ट पार्सिंग कोड लिखे।
Aspose.3D FOSS को Java 21 या बाद का संस्करण चाहिए और यह Windows, macOS, और Linux CI रनर्स, Docker कंटेनर, तथा सर्वरलेस वातावरण में समान रूप से चलता है। कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं है और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।
GltfSaveOptions के माध्यम से PBR मैटेरियल लोडिंग और एक्सपोर्ट। GLB आउटपुट के लिए setContentType(FileContentType.BINARY) का उपयोग करें।Scene, Node, Mesh, Camera, Transform।Aspose.3D FOSS Java इंस्टॉल के लिए एकल Maven dependency (com.aspose:aspose-3d-foss:26.1.0) के साथ। लाइब्रेरी शुद्ध Java है, जिसमें कोई native extensions कंपाइल करने के लिए नहीं और कोई सिस्टम पैकेज इंस्टॉल करने की आवश्यकता नहीं है।
Scene-graph API पेशेवर 3D टूल्स के अवधारणात्मक मॉडल को प्रतिबिंबित करता है, इसलिए Three.js या Blender के डेटा मॉडल से परिचित किसी के लिए सीखने की वक्र छोटी है। लाइब्रेरी MIT लाइसेंस वाली, ओपन‑सोर्स है, और GitHub पर बग रिपोर्ट और योगदान का स्वागत करती है।
Maven dependency जोड़ें, फिर Scene.fromFile("model.obj") को कॉल करके OBJ फ़ाइल को उसके MTL मटेरियल परिभाषाओं के साथ लोड करें। एक ही scene.save() कॉल जिसमें .gltf एक्सटेंशन हो, glTF 2.0 JSON फ़ाइल लिखता है, बिना किसी format registry या converter object की आवश्यकता के।
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// .mtl सामग्री के साथ OBJ फ़ाइल लोड करें
Scene scene = Scene.fromFile("model.obj");
// glTF 2.0 के रूप में निर्यात करें
scene.save("model.gltf");
एक glTF फ़ाइल बनाने के लिए जिसमें coordinate-system समायोजन हों, GltfSaveOptions का एक instance setFlipCoordinateSystem(true) के साथ पास करें। वही पैटर्न सभी per-format विकल्पों पर लागू होता है — लक्ष्य फ़ॉर्मेट के लिए विकल्प क्लास को बदल दें।
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// glTF के रूप में सहेजें विकल्पों के साथ
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
यह एक मुफ्त, MIT-लाइसेंस वाली pure-Java लाइब्रेरी है जो किसी भी नेटिव रनटाइम या बाहरी SDK को स्थापित किए बिना 3D दृश्यों को लोड, संशोधित और सहेजने के लिए है।
OBJ (.mtl के साथ), STL (बाइनरी और ASCII), glTF 2.0, GLB (बाइनरी glTF), और FBX (केवल आयात)। प्रत्येक फ़ॉर्मेट के पास एक समर्पित लोड/सेव विकल्प क्लास है।
नहीं। Aspose.3D FOSS Java के लिए शुद्ध Java है जिसमें कोई नेटिव एक्सटेंशन नहीं है। यह Windows, macOS, और Linux पर बिना किसी संकलन चरण के चलता है।
अपने प्रोजेक्ट में Maven निर्भरता com.aspose:aspose-3d-foss:26.1.0 जोड़ें। कोई अतिरिक्त सिस्टम पैकेज या नेटिव एक्सटेंशन आवश्यक नहीं हैं।
हाँ। प्रति-फ़ॉर्मेट विकल्प क्लासेज़ आपको अक्षों को उलटने, स्केल समायोजित करने, और नॉर्मल्स को सामान्यीकृत करने की अनुमति देती हैं, बिना किसी फ़ॉर्मेट-विशिष्ट पार्सिंग कोड लिखे।
Java 21 और बाद के संस्करण समर्थित हैं। लाइब्रेरी सभी प्रमुख ऑपरेटिंग सिस्टम पर समान रूप से चलती है।
हाँ। लाइब्रेरी MIT-लाइसेंस प्राप्त है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।