Aspose.3D के साथ जावा में 3D ऑब्जेक्ट पर सामग्री लागू करें

परिचय

3डी ग्राफ़िक्स की गतिशील दुनिया में, जावा के लिए Aspose.3D आपके प्रोजेक्ट में जान डालने के लिए एक शक्तिशाली उपकरण के रूप में सामने आता है। 3डी वस्तुओं में सामग्री जोड़ने से दृश्य अपील बढ़ती है, जिससे वे अधिक यथार्थवादी बन जाती हैं। इस ट्यूटोरियल में, हम आपको जावा के लिए Aspose.3D का उपयोग करके 3D क्यूब में सामग्री लागू करने की प्रक्रिया के बारे में बताएंगे।

आवश्यक शर्तें

ट्यूटोरियल में जाने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित आवश्यक शर्तें हैं:

  • आपके सिस्टम पर जावा डेवलपमेंट किट (जेडीके) स्थापित है।
  • जावा लाइब्रेरी के लिए Aspose.3D डाउनलोड किया गया और आपके प्रोजेक्ट में जोड़ा गया।
  • बुनियादी जावा प्रोग्रामिंग अवधारणाओं से परिचित होना।

पैकेज आयात करें

आरंभ करने के लिए, अपने जावा प्रोजेक्ट में आवश्यक पैकेज आयात करें। अपने कोड की शुरुआत में निम्नलिखित पंक्तियाँ जोड़ें:

import com.aspose.threed.*;


import java.nio.file.Files;
import java.nio.file.Paths;

चरण 1: दृश्य ऑब्जेक्ट को आरंभ करें

// दृश्य वस्तु आरंभ करें
Scene scene = new Scene();

चरण 2: क्यूब नोड ऑब्जेक्ट को आरंभ करें

// क्यूब नोड ऑब्जेक्ट को प्रारंभ करें
Node cubeNode = new Node("cube");

चरण 3: पॉलीगॉन बिल्डर का उपयोग करके मेष बनाएं

// मेश इंस्टेंस सेट करने के लिए पॉलीगॉन बिल्डर विधि का उपयोग करके कॉमन क्लास क्रिएट मेश को कॉल करें
Mesh mesh = Common.createMeshUsingPolygonBuilder();

चरण 4: नोड को मेष पर इंगित करें

// नोड को जाल की ओर इंगित करें
cubeNode.setEntity(mesh);

चरण 5: दृश्य में क्यूब जोड़ें

// दृश्य में क्यूब जोड़ें
scene.getRootNode().addChildNode(cubeNode);

चरण 6: PhongMaterial ऑब्जेक्ट को आरंभ करें

// PhongMaterial ऑब्जेक्ट को प्रारंभ करें
PhongMaterial mat = new PhongMaterial();

चरण 7: टेक्सचर ऑब्जेक्ट को आरंभ करें

// टेक्सचर ऑब्जेक्ट को आरंभ करें
Texture diffuse = new Texture();

चरण 8: बनावट के लिए स्थानीय फ़ाइल पथ सेट करें

// दस्तावेज़ निर्देशिका का पथ.
String MyDir = "Your Document Directory";

चरण 9: एंबेडेड बनावट के लिए स्थानीय फ़ाइल पथ सेट करें

// एम्बेडेड बनावट के लिए स्थानीय फ़ाइल पथ सेट करें
diffuse.setFileName(MyDir + "surface.dds");

चरण 10: सामग्री की बनावट निर्धारित करें

// सामग्री की बनावट निर्धारित करें
mat.setTexture(Material.MAP_DIFFUSE, diffuse);

चरण 11: कच्चे सामग्री डेटा को FBX में एम्बेड करें (वैकल्पिक)

// एम्बेडेड बनावट के लिए फ़ाइल नाम सेट करें
diffuse.setFileName("embedded-texture.png");
// बाइनरी सामग्री सेट करें
diffuse.setContent(Files.readAllBytes(Paths.get(MyDir, "aspose-logo.jpg")));

चरण 12: स्पेक्युलर रंग सेट करें

// स्पेक्युलर रंग सेट करें
mat.setSpecularColor(new Vector3(1, 0, 0));

चरण 13: चमक सेट करें

// चमक सेट करें
mat.setShininess(100);

चरण 14: घन वस्तु की भौतिक संपत्ति निर्धारित करें

// क्यूब ऑब्जेक्ट की भौतिक संपत्ति सेट करें
cubeNode.setMaterial(mat);

चरण 15: 3डी दृश्य सहेजें

// फ़ाइल नाम सेट करें
MyDir = MyDir + "MaterialToCube.fbx";
// समर्थित फ़ाइल स्वरूपों में 3D दृश्य सहेजें
scene.save(MyDir, FileFormat.FBX7400ASCII);

निष्कर्ष

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

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

Q1: क्या मैं एक ही 3D ऑब्जेक्ट पर एकाधिक सामग्री लागू कर सकता हूँ?

A1: हाँ, Aspose.3D आपको उन्नत अनुकूलन के लिए 3D ऑब्जेक्ट के विभिन्न भागों में कई सामग्रियों को लागू करने की अनुमति देता है।

Q2: दृश्यों को सहेजने के लिए Aspose.3D किस फ़ाइल स्वरूप का समर्थन करता है?

A2: Aspose.3D FBX, STL और 3DS सहित विभिन्न फ़ाइल स्वरूपों का समर्थन करता है। को देखें प्रलेखन पूरी सूची के लिए.

Q3: क्या जावा के लिए Aspose.3D के लिए एक अस्थायी लाइसेंस उपलब्ध है?

ए3: हाँ, आप प्राप्त कर सकते हैं अस्थायी लाइसेंस मूल्यांकन प्रयोजनों के लिए.

Q4: मुझे Aspose.3D के लिए समर्थन कहां मिल सकता है?

A4: पर जाएँ Aspose.3D फोरम सामुदायिक समर्थन और चर्चा के लिए।

Q5: क्या मैं Aspose.3D लाइब्रेरी को किसी विशिष्ट लिंक से डाउनलोड कर सकता हूँ?

A5: हाँ, उपयोग करें लिंक को डाउनलोड करें जावा के लिए Aspose.3D के नवीनतम संस्करण तक पहुँचने के लिए।