Aspose.3D FOSS for .NET एक MIT-लाइसेंस वाला, शुद्ध C# लाइब्रेरी है जो 3D फ़ाइल फ़ॉर्मेट्स के साथ काम करने के लिए है। एक ही NuGet पैकेज जोड़ें और तुरंत 3D सीन पढ़ना, बनाना और लिखना शुरू करें, बिना किसी नेटिव रनटाइम, बाहरी SDK, या थर्ड‑पार्टी रेंडरर को इंस्टॉल किए।
लाइब्रेरी एक साफ़ सीन‑ग्राफ API प्रदान करती है जो Scene, Node, Mesh, Camera, और Transform के आसपास निर्मित है, वही अवधारणात्मक मॉडल जो पेशेवर 3D टूल्स द्वारा उपयोग किया जाता है। फ़ॉर्मेट समर्थन में OBJ (साथ में .mtl मैटेरियल लोडिंग), STL (बाइनरी और ASCII), glTF 2.0 (PBR मैटेरियल्स), GLB (बाइनरी glTF), FBX (इम्पोर्ट और एक्सपोर्ट), Collada, और 3MF शामिल हैं। प्रत्येक फ़ॉर्मेट के लोड और सेव विकल्प आपको कोऑर्डिनेट फ़्लिपिंग, स्केल, नॉर्मल नॉर्मलाइज़ेशन, और मैटेरियल लोडिंग को नियंत्रित करने देते हैं, बिना किसी फ़ॉर्मेट‑विशिष्ट पार्सिंग कोड लिखे।
Aspose.3D FOSS .NET 10.0 को लक्षित करता है और Windows, macOS, और Linux पर चलता है। कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं है और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।
.glb के रूप में सहेजें।Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS .NET इंस्टॉलेशन के लिए एक ही NuGet पैकेज (dotnet add package Aspose.3D.Converter --version 1.0.0) के साथ। लाइब्रेरी शुद्ध C# है, जिसमें कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।
सिन-ग्राफ API पेशेवर 3D टूल्स के अवधारणात्मक मॉडल को प्रतिबिंबित करता है, इसलिए Three.js या Blender के डेटा मॉडल से परिचित किसी के लिए सीखने की वक्र छोटी है। लाइब्रेरी MIT लाइसेंस वाली, ओपन‑सोर्स है, और GitHub पर बग रिपोर्ट और योगदान का स्वागत करती है।
NuGet पैकेज जोड़ें, फिर Scene.Open("model.obj") कॉल करके OBJ फ़ाइल को उसके MTL मैटेरियल परिभाषाओं के साथ लोड करें। एक ही scene.Save() कॉल जिसमें .gltf एक्सटेंशन हो, glTF 2.0 JSON फ़ाइल लिखता है, बिना किसी फ़ॉर्मेट रजिस्ट्री या कन्वर्टर ऑब्जेक्ट की आवश्यकता के।
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// एक OBJ फ़ाइल लोड करें (.mtl सामग्री के साथ)
var scene = new Scene();
scene.Open("model.obj");
// glTF 2.0 के रूप में निर्यात करें
scene.Save("model.gltf");
प्रति-फ़ॉर्मेट विकल्प क्लासेज़ आपको आयात व्यवहार को नियंत्रित करने देती हैं। उदाहरण के लिए, ObjLoadOptions आपको कोऑर्डिनेट फ़्लिपिंग, स्केल, और मैटेरियल लोडिंग को टॉगल करने की अनुमति देती है। यही पैटर्न सभी फ़ॉर्मेट्स पर लागू होता है — जिस फ़ॉर्मेट को आप लक्षित कर रहे हैं, उसके लिए विकल्प क्लास को बदल दें।
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);
// STL के रूप में पुनः निर्यात करें
scene.Save("mesh.stl");
यह एक मुफ्त, MIT-लाइसेंस वाला शुद्ध C# लाइब्रेरी है जो 3D दृश्यों को लोड करने, संशोधित करने और सहेजने के लिए है, बिना किसी नेटिव रनटाइम या बाहरी SDK को स्थापित किए।
OBJ (.mtl के साथ), STL (बाइनरी और ASCII), glTF 2.0, GLB (बाइनरी glTF), FBX (इम्पोर्ट और एक्सपोर्ट), Collada, और 3MF। प्रत्येक फ़ॉर्मेट के पास एक समर्पित लोड/सेव विकल्प क्लास है।
नहीं। Aspose.3D FOSS for .NET शुद्ध C# है जिसमें कोई नेटिव एक्सटेंशन नहीं है। यह Windows, macOS, और Linux पर बिना किसी संकलन चरण के चलता है।
अपने प्रोजेक्ट में NuGet पैकेज जोड़ने के लिए dotnet add package Aspose.3D.Converter --version 1.0.0 चलाएँ। कोई अतिरिक्त सिस्टम पैकेज या नेटिव एक्सटेंशन आवश्यक नहीं हैं।
हाँ। प्रति-फ़ॉर्मेट विकल्प क्लासेज़ आपको अक्षों को उलटने, स्केल समायोजित करने, और नॉर्मल्स को सामान्य करने की अनुमति देती हैं, बिना किसी फ़ॉर्मेट-विशिष्ट पार्सिंग कोड लिखे।
.NET 10.0 और बाद के संस्करण समर्थित हैं। लाइब्रेरी सभी प्रमुख ऑपरेटिंग सिस्टम्स पर चलती है।
हाँ। लाइब्रेरी MIT-लाइसेंस प्राप्त है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट्स का स्वागत है।