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

Aspose.3D FOSS के लिए Java

लोड, बनाएं, परिवर्तित करें और जावा से 3 डी दृश्यों को निर्यात करें - मुफ्त और खुले स्रोत।

3D फ़ाइल प्रसंस्करण के लिए खुले स्रोत जावा लाइब्रेरी

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

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

Aspose.3D FOSS को जावा 21 या बाद की आवश्यकता होती है और Windows, macOS, और Linux CI रनर्स, Docker कंटेनरों और सर्वर-मुक्त वातावरण पर समान रूप से चलाता है. कोई मूल विस्तार नहीं है जिसे संकलित किया जा सकता है, न ही सिस्टम पैकेज स्थापित किया जाना चाहिए.

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

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

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

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

Per-Format विकल्प और Coordinate नियंत्रण

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

विकास अनुभव

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

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

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

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

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.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");

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

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

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

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

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

यह एक मुफ्त, एमआईटी लाइसेंस प्राप्त शुद्ध जावा लाइब्रेरी है जो किसी भी मूल कार्य समय या बाहरी एसडीके को स्थापित किए बिना 3 डी दृश्यों को लोड करने, संभालने और बचाने के लिए उपलब्ध है।

3D फ़ॉर्मेट किस प्रकार का है?

OBJ ( .mtl के साथ), STL (बिना और ASCII), glTF 2.0, GLB (बाइनरी gl TF) और FBX (केवल आयात)।

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

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

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

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

क्या मैं नियंत्रण-प्रणाली निर्देशांक को नियोजित कर सकता हूं?

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

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

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

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

हाँ. पुस्तकालय एमआईटी लाइसेंस प्राप्त है और GitHub पर होस्ट किया जाता है. बग रिपोर्ट और ट्रैक अनुरोध स्वागत हैं.

  

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

 हिन्दी