कैसे शुरू करने के लिए Aspose.3D FOSS के साथ जावा Java
Aspose.3D FOSS for Java एक मुफ्त, एमआईटी लाइसेंस प्राप्त पुस्तकालय है जो 3 डी फ़ाइलों को लोड करने, संभालने और बचाने के लिए उपलब्ध है - कोई मूल बाइनरी आवश्यक नहीं है, शुद्ध जावा से महेन सेंट्रल।.
कदम-दर-चरण गाइड
चरण 1: Maven निर्भरता जोड़ें
अपने आप में निम्नलिखित निर्भरता जोड़ें pom.xml (Java 21 या बाद में आवश्यक है):
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>सही ढंग से लोड किए गए इंस्टॉल की जांच करें:
import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");चरण 2: आवश्यक कक्षाओं का आयात
दृश्य लोड और हेरफेर के लिए कोर वर्गों का आयात करें:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;चरण 3: एक 3D फ़ाइल लोड करें
उपयोग करें Scene.fromFile() किसी भी समर्थित प्रारूप को लोड करने के लिए. पुस्तकालय प्रारंभिक रूप का पता लगाता है फ़ाइल विस्तार से स्वचालित रूप से:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());या इसका उपयोग करें open() उदाहरण के तरीके:
Scene scene = new Scene();
scene.open("model.glb");चरण 4: दृश्य ग्राफ को पार करें
एक लोड दृश्य एक पेड़ है Node वस्तुओं में जड़ें scene.getRootNode():
import com.aspose.threed.Node;
import com.aspose.threed.Scene;
void walk(Node node, int depth) {
String indent = " ".repeat(depth * 2);
System.out.println(indent + "Node: " + node.getName());
for (Node child : node.getChildNodes()) {
walk(child, depth + 1);
}
}
Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);चरण 5: एक अलग प्रारूप में सहेजें
उपयोग करें Scene.save() किसी भी प्रविष्टियों को संपादित करने के लिए, पुस्तकालय में एक प्रदर्शनी है। फ़ाइल विस्तार से आउटपुट प्रारूप:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");सामान्य समस्याएं और सुधार
FileNotFoundException जब कॉल करते हैं Scene.fromFile() जिस मार्ग से आप पारित करते हैं वह मौजूद नहीं है या गलत अलगाव का उपयोग करता है. एक पूर्ण मार्ग का इस्तेमाल करें या java.nio.file.Paths.get() यह सुनिश्चित करने के लिए कि फ़ाइल मार्ग सही है।.
अज्ञात फ़ॉर्मेट त्रुटि फ़ाइल एक्सटेंशन वास्तविक प्रारूप के अनुरूप है सुनिश्चित करें. पुस्तकालय प्रारंभिक रूप का पता लगाता है विस्तार के लिए open() और fromFile(). एक स्पष्ट प्रारूप पैरामीटर को पार करने के लिए स्थानांतरित करें।.
लोड करने के बाद खाली दृश्य कुछ बाइनरी प्रारूपों को विशिष्ट लोड विकल्प की आवश्यकता हो सकती है. एक स्पष्ट अतिरंजित का उपयोग करने का प्रयास करें लोड विकल्प के साथ, यदि डिफ़ॉल्ट एक खाली दृश्य उत्पन्न करता है।.
UnsupportedOperationException कुछ तरीकों के लिए कुछ तरीके (स्सेन रेंडरिंग, पानी मार्किंग) FOSS संस्करण में उपलब्ध नहीं हैं।. उन्नत सुविधाओं का उपयोग करने से पहले सीमा दस्तावेज की जांच करें।.
अक्सर पूछे जाने वाले प्रश्न
क्या Aspose.3D FOSS किसी भी मूल DLL की आवश्यकता है?
नहीं. पुस्तकालय शुद्ध जावा है, जिसमें कोई मूल निर्भरता या बाहरी बाइनरी की आवश्यकता नहीं है।.
Java के किस संस्करण का समर्थन किया जाता है?
Java 21 या बाद में. पुस्तकालय Windows, macOS, Linux और Docker कंटेनर पर चलता है.
क्या पुस्तकालय व्यावसायिक उपयोग के लिए मुक्त है?
हाँ. यह MIT लाइसेंस के तहत जारी किया जाता है. आप इसे किसी भी उद्देश्य के लिए उपयोग, संशोधित और पुनर्वितरण कर सकते हैं, जिसमें वाणिज्यिक अनुप्रयोग शामिल हैं.
3D में कौन सी चीजें पढ़ सकती हैं और लिख सकती है?
पुस्तकालय OBJ, STL, glTF 2.0 / GLB और FBX दोनों पढ़ने और लिखने के लिए समर्थन करता है।. का उपयोग करें Scene.save() किसी भी समर्थन प्रारूप में निर्यात करने के लिए एक्सटेंशन-आधारित एपीआई।.
क्या मैं स्क्रैच से 3 डी दृश्य बना सकता हूं?
- एक बनाए रखें
Sceneकोई कारण नहीं है, बच्चों के नोड्स को जोड़ेंscene.getRootNode(),और वांछित प्रारूप में रखें।.