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

Aspose.3D FOSS for .NET

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

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

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

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

  • OBJ / MTL: साथ में मैटेरियल परिभाषाओं वाले Wavefront OBJ फ़ाइलों को लोड करें।
  • STL: बाइनरी और ASCII दोनों STL को पढ़ें और लिखें, पूर्ण राउंडट्रिप वेरिफिकेशन के साथ।
  • glTF 2.0 / GLB: PBR मैटेरियल लोडिंग और एक्सपोर्ट। बाइनरी glTF आउटपुट के लिए .glb के रूप में सहेजें।
  • FBX: ASCII और बाइनरी दोनों मोड में FBX फ़ाइलों को इम्पोर्ट और एक्सपोर्ट करें।
  • Collada / 3MF: व्यापक इंटरऑपरेबिलिटी के लिए अतिरिक्त फ़ॉर्मेट समर्थन।
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

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

  • Asset validation pipelines: CI में 3D एसेट्स को सत्यापित करें, पुनः-ओरिएंट करें, और पुनः-एक्सपोर्ट करें।
  • Game development tooling: नेटिव इंजन के बिना OBJ और STL मेषेज़ को बैच-प्रोसेस करें।
  • 3D प्रिंटिंग वर्कफ़्लो: STL और 3MF फ़ाइलों को पढ़ें, सत्यापित करें, और पुनः निर्यात करें।
  • वेब बैकएंड: Docker या सर्वरलेस फ़ंक्शन्स में 3D रूपांतरण एंडपॉइंट्स सर्व करें।
  • कंटेंट माइग्रेशन: बड़े पैमाने पर फ़ॉर्मेट परिवारों के बीच रूपांतरण करें।

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

  • Coordinate-system orientation: अक्षों को उलटें और प्रत्येक फ़ॉर्मेट के अनुसार स्केल समायोजित करें, बिना कस्टम कोड के।
  • Normal normalization: लोड या सेव पर स्वचालित रूप से वर्टेक्स नॉर्मल्स को सामान्यीकृत करें।
  • Material loading control: तेज़ पार्सिंग के लिए MTL/टेक्सचर लोडिंग को सक्षम या अक्षम करें।
  • Per-format load options: प्रत्येक फ़ॉर्मेट के लिए कोऑर्डिनेट फ्लिपिंग, स्केल, और मैटेरियल लोडिंग को कॉन्फ़िगर करें।
  • Round-trip fidelity: अज्ञात सीन-ग्राफ नोड्स को पुनः-सहेजने पर शब्दशः संरक्षित रखा जाता है।

डेवलपर अनुभव

Aspose.3D FOSS .NET इंस्टॉलेशन के लिए एक ही NuGet पैकेज (dotnet add package Aspose.3D.Converter --version 1.0.0) के साथ। लाइब्रेरी शुद्ध C# है, जिसमें कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।

सिन-ग्राफ API पेशेवर 3D टूल्स के अवधारणात्मक मॉडल को प्रतिबिंबित करता है, इसलिए Three.js या Blender के डेटा मॉडल से परिचित किसी के लिए सीखने की वक्र छोटी है। लाइब्रेरी MIT लाइसेंस वाली, ओपन‑सोर्स है, और GitHub पर बग रिपोर्ट और योगदान का स्वागत करती है।

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

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

विकल्पों के साथ OBJ लोड करें और STL के रूप में निर्यात करें

प्रति-फ़ॉर्मेट विकल्प क्लासेज़ आपको आयात व्यवहार को नियंत्रित करने देती हैं। उदाहरण के लिए, 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");

Frequently Asked Questions

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

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

कौन से 3D फ़ॉर्मेट समर्थित हैं?

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

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

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

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

  

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

 हिन्दी