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

Aspose.3D FOSS for Java

लोड करें, बनाएं, ट्रांसफ़ॉर्म करें, और Java से 3D सीन को निर्यात करें — मुफ्त और ओपन-सोर्स।

ओपन-सोर्स Java लाइब्रेरी 3D फ़ाइल प्रोसेसिंग के लिए

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 कंटेनर, तथा सर्वरलेस वातावरण में समान रूप से चलता है। कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं है और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।

3D फ़ॉर्मेट समर्थन और सीन-ग्राफ API

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

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

  • Asset validation pipelines: CI में 3D एसेट्स को सत्यापित करें, पुनः‑ओरिएंट करें, और पुनः‑एक्सपोर्ट करें।
  • Game development tooling: नेटिव इंजन के बिना OBJ और STL मेषेज़ को बैच‑प्रोसेस करें।
  • 3D printing workflows: STL फ़ाइलों को पढ़ें, सत्यापित करें, और पुनः‑एक्सपोर्ट करें।
  • Web backends: Docker या serverless functions में 3D रूपांतरण endpoints को सर्व करें।
  • Content migration: बड़े पैमाने पर format families के बीच रूपांतरण करें।

प्रति-फ़ॉर्मेट विकल्प और कोऑर्डिनेट नियंत्रण

  • Coordinate-system orientation: अक्षों को उलटें और प्रत्येक फ़ॉर्मेट के अनुसार स्केल समायोजित करें, बिना कस्टम कोड के।
  • Normal normalization: लोड या सेव के समय वर्टेक्स नॉर्मल्स को स्वचालित रूप से सामान्यीकृत करें।
  • Material loading control: तेज़ पार्सिंग के लिए MTL/टेक्सचर लोडिंग को सक्षम या अक्षम करें।
  • Pretty-print output: विकल्पों के माध्यम से कॉम्पैक्ट या मानव‑पठनीय glTF JSON चुनें।
  • Round-trip fidelity: अज्ञात सीन‑ग्राफ नोड्स को पुनः‑सहेजने पर वैरबेटिम (जैसे का वैसा) संरक्षित रखा जाता है।

डेवलपर अनुभव

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 पर बग रिपोर्ट और योगदान का स्वागत करती है।

OBJ सीन लोड करें और इसे glTF के रूप में निर्यात करें

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");

STL को GltfSaveOptions के साथ 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);

Frequently Asked Questions

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

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

कौन से 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 संस्करण समर्थित हैं?

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

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

हाँ। लाइब्रेरी MIT-लाइसेंस प्राप्त है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।

  

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

 हिन्दी