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

Aspose.3D FOSS برای .NET

دانلود، ایجاد، تبدیل و صادرات صحنه های 3D از .NET – رایگان و منبع باز.

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

Aspose.3D FOSS برای .NET یک کتابخانه MIT مجوز، خالص C# برای کار با فرمت های فایل 3D است. اضافه کردن یک بسته NuGet و بلافاصله شروع به خواندن، ساخت و نوشتن صحنه های 3d بدون نصب هر زمان اجرا بومی، SDK خارجی، یا رنجر شخص ثالث.

کتابخانه یک API تمیز صحنه گراف ساخته شده در اطراف Scene، Node ، Mesh و Camera را نشان می دهد، همان مدل مفهومی که توسط ابزارهای حرفه ای 3D استفاده می شود. پشتیبانی از فرمت شامل OBJ (با .بار مواد mtl)، STL (بینی و ASCII)، glTF 2.0 (مواد PBR)، GLB (glTF باینری)، FBX ( واردات و صادرات)، Collada، و 3MF. گزینه های بارگذاری و ذخیره سازی فرمت به شما اجازه می دهد تا هماهنگی فلیپ، مقیاس، استاندارد سازی عادی و بارگیری مواد را بدون نوشتن هر کد پارسینگ خاص فرمه کنترل کنید.

Aspose.3D FOSS .NET 10.0 را هدف قرار می دهد و در ویندوز، macOS و لینوکس اجرا می شود. نسخه تجاری Aspose.3D for .NET قابلیت های گسترده ای و پشتیبانی حرفه ای را فراهم می کند. هیچ افزونه ای برای جمع آوری و نصب سیستم وجود ندارد.

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

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

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

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

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

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

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

Aspose.3D FOSS برای .NET با یک بسته NuGet نصب می شود (dotnet add package Aspose.3D --version 26.1.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 --version 26.1.0
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

کلاس های گزینه Per-format اجازه می دهد تا شما را کنترل رفتار واردات. به عنوان مثال، ObjLoadOptions اجازه دهید شما Toggle هماهنگی فلیپینگ، مقیاس و بار مواد. همان الگوی برای تمام فرمت ها اعمال می شود - تغییر کلاس گزینه برای فرم که شما هدف قرار داده اند.

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 خالص C# برای بارگذاری، دستکاری و ذخیره صحنه های 3D بدون نصب هر زمان کار بومی یا SDK خارجی است.

کدام فرمت های 3D پشتیبانی می شوند؟

OBJ (با .mtl)، STL (بینی و ASCII)، glTF 2.0، GLB (بیینی gl TF)، FBX ( واردات و صادرات؛ خروجی باینری تنها)، Collada، 3MF، و PLY (فقط وارداتی).

آیا این امر نیاز به اعتیاد محلی دارد؟

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

چگونه نصب می کنم؟

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

آیا می توانم سیستم هماهنگی را کنترل کنم؟

کلاس های گزینه Per-format اجازه می دهد تا شما را به اسب های فلیپ، تنظیم مقیاس، و عادی سازی استاندارد بدون نوشتن هر گونه کد پارس خاص فرمت.

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

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

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

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

  

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

 فارسی