1. محصولات
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

بارگذاری، ایجاد، تبدیل و صادر کردن صحنه‌های سه‌بعدی از .NET — رایگان و متن‌باز.

کتابخانه .NET منبع باز برای پردازش فایل های 3D

Aspose.3D FOSS برای .NET یک کتابخانه تحت مجوز MIT، pure-C# برای کار با فرمت‌های فایل 3D است. یک بسته NuGet اضافه کنید و بلافاصله شروع به خواندن، ساخت و نوشتن صحنه‌های 3D کنید بدون اینکه نیاز به نصب هیچ runtime بومی، 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 اجرا می‌شود. هیچ افزونه بومی برای کامپایل وجود ندارد و هیچ بسته سیستمی برای نصب نیز نیست.

نسخه سازمانی، Aspose.3D for .NET، عملکردهای گسترش یافته و پشتیبانی حرفه‌ای را ارائه می‌دهد.

پشتیبانی از فرمت های 3D و API Scene-Graph

  • OBJ / MTL: بارگذاری فایل‌های Wavefront OBJ همراه با تعاریف متریال.
  • STL: خواندن و نوشتن هر دو نوع باینری و ASCII STL با تأیید کامل دورگرد.
  • glTF 2.0 / GLB: بارگذاری و خروجی متریال PBR. ذخیره به عنوان .glb برای خروجی باینری glTF.
  • FBX: واردات و صادرات فایل‌های FBX (فقط خروجی باینری؛ صادرات ASCII در این نسخه فعال نیست).
  • Collada / 3MF: پشتیبانی اضافی از فرمت برای تعامل‌پذیری گسترده‌تر.
  • PLY: فقط واردات (صادرات PLY پشتیبانی نمی‌شود).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

جایی که Aspose.3D FOSS می تواند مورد استفاده قرار گیرد

  • نابرها اعتبار سنجی دارایی: تأیید، جهت گیری مجدد و باز صادر کردن دارایی های سه بعدی در CI.
  • ** ابزار توسعه بازی:** شبکه های OBJ و STL بدون موتور بومی.
  • ** جریان های کاری چاپ سه بعدی:** خواندن، تأیید و باز صادر کردن فایل های STL و 3MF.
  • ** backends وب:** خدمت به نقاط پایان تبدیل 3D در Docker یا عملکردهای بدون سرور.
  • ** انتقال محتوا:** تبدیل بین خانواده های فرمت در مقیاس.

گزینه های فرمت و کنترل هماهنگی

  • ** جهت گیری سیستم هماهنگی:** محورها را تغییر دهید و مقیاس هر فرمت بدون کد سفارشی تنظیم کنید.
  • طبعیت عادی: به طور خودکار در بارگذاری یا ذخیره کردن، نورمالیزاسیون نوک ستون ها را انجام دهید.
  • ** کنترل بارگذاری مواد:** فعال یا غیرفعال کردن MTL/بارگیری بافت برای تجزیه سریع تر.
  • ** گزینه های بارگذاری هر فرمت:** تنظیمات چرخش، مقیاس و بارگیری مواد در هر قالب.
  • توفيق سفر دور: گره های ناشناخته صحنه-گراف در حفظ مجدد به طور لفظی محفوظ می شوند.

تجربه توسعه دهنده

Aspose.3D FOSS برای .NET با یک بسته NuGet (dotnet add package Aspose.3D --version 26.1.0) نصب می شود. این کتابخانه خالص C # است، بدون هیچ افزونه بومی ای برای کامپایل و هیچ بسته های سیستم برای نصب نیست.

API صحنه گرافیک نماد مفهومی ابزار حرفه ای سه بعدی را منعکس می کند، بنابراین منحنی یادگیری برای هر کسی که با Three.js یا مدل داده Blender آشنا است کوتاه است. این کتابخانه دارای مجوز MIT ، منبع باز است و از گزارشات خطا و مشارکت در GitHub استقبال می نماید.

بارگذاری یک صحنه OBJ و صادرات به عنوان glTF

بسته NuGet را اضافه کنید، سپس Scene.Open("model.obj") را برای بارگیری فایل OBJ با تعریف های مواد MTL خود فراخوانید. یک تماس scene.Save() واحد با افزونه .gltf یک پرونده JSON glTF 2.0 می نویسد ، بدون نیاز به ثبت فرم یا تبدیل کننده .

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as 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);
// Re-export as STL
scene.Save("mesh.stl");

سوالات متداول

Aspose.3D FOSS برای .NET چیست؟

این یک کتابخانه رایگان و دارای مجوز MIT برای بارگیری، دستکاری و ذخیره کردن صحنه های سه بعدی بدون نصب هیچ زمان اجرا بومی یا SDK خارجی است.

چه فرمت های سه بعدی پشتیبانی می شوند؟

OBJ (با .mtl) ، STL (بینری و ASCII) ؛ glTF 2.0؛ GLB (بنری GLTF) FBX (استورات و صادرات فقط خروجی باینری) Collada، 3MF و PLY (فقط واردات). هر فرمت دارای یک کلاس اختصاصی بارگذاری / ذخیره گزینه است.

آیا این نیاز به وابستگی های بومی دارد؟

نه. Aspose.3D FOSS برای .NET C# خالص با هیچ افزونه بومی نیست. این در ویندوز، macOS و لینوکس بدون هر مرحله کامپایل اجرا می شود.

چطوري نصبش کنم؟

dotnet add package Aspose.3D --version 26.1.0 را اجرا کنید تا بسته NuGet را به پروژه خود اضافه کنید. هیچ بسته سیستم اضافی یا افزونه های بومی مورد نیاز نیست.

ميتونم جهت گيري سيستم مختصات رو کنترل کنم؟

بله. کلاس های گزینه فی فرمت به شما اجازه می دهند که محورها را تغییر دهید، مقیاس تنظیم کنید و نورمال ها را بدون نوشتن هیچ کد تجزیه خاص برای فرمیتی عادی کنید.

چه نسخه های .NET پشتیبانی می شوند؟

.NET 10.0 و بعد از آن پشتیبانی می شود. این کتابخانه بر روی تمام سیستم عامل های اصلی اجرا می گردد.

کد منبع در دسترس است؟

بله، کتابخانه با مجوز MIT است و در GitHub میزبانی می شود گزارشات خطا و درخواست های استخراج پذیرفته شده اند.

  

منابع پشتیبانی و آموزش

 فارسی