1. Продукти
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS за .NET

Зареждане, създаване, трансформация и износ на 3D сцени от .NET безплатни и отворени.

Open-Source .NET библиотека за 3D обработка на файлове

Aspose.3D FOSS за .NET е MIT-лицензирана, чиста C# библиотека за работа с 3D файлови формати. Добавете един NuGet пакет и веднага започнете да четете, изграждате и пишете 3Д сценки без инсталиране на местно време на изпълнение, външен 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 формат и Scene-Graph API

  • ** OBJ / MTL:** Зареждане на файлове Wavefront OB J с придружаващи ги определения за материали.
  • STL: Четете и пишете както двоичен, така и ASCII STL с пълно проверка за връщане.
  • glTF 2.0 / GLB: Зареждане и износ на PBR материал. Запазване като .glb за двоичен изход glTF.
  • FBX: Импортиране и изнасяне на FBX файлове (само двоичен изход; ASCII експортът не е активен в тази версия).
  • Collada / 3MF: Допълнителна поддръжка на формати за по-широка оперативна съвместимост.
  • PLY: Само внос (износът от PLY не се поддържа).
  • ** API за графични сцени:** Scene, Node,Mesh , Camera и Transform.

Къде може да се използва Aspose.3D FOSS

  • Пиплайни за валидиране на активи: Проверка, преориентация и реекспорт на 3D активи в CI.
  • Руководство за разработване на игри: ОБЖ и СТЛ машки без собствен двигател.
  • Работни потоци за 3D печат: Прочетете, валидирайте и реекспортирайте STL и 3MF файлове.
  • Web backends: Службата на 3D преобразуване крайни точки в Docker или безсервер функции.
  • Миграция на съдържание: Преобразуване между семейства формати в мащаб.

Опции за формат и контрол на координатите

  • Ориентация на координатната система: Превъртете оси и коригирайте скалата по формат без персонализиран код.
  • ** Нормализация на върховете:** Автоматично нормализирайте вертикалните норми при зареждане или запазване.
  • Контрол за зареждане на материала: Включете или изключете зареждането на MTL/текстура, за да се направи по-бързо анализиране.
  • ** Опции за натоварване по формат:** Конфигуриране на превръщане, мащаб и зареждане на материали по форма.
  • Врътно-пътуване: Неизвестни сценари и графични възли се запазват буквално при повторното записване.

Опит на разработчика

Aspose.3D FOSS за .NET се инсталира с един NuGet пакет (dotnet add package Aspose.3D --version 26.1.0). Библиотеката е чиста C#, без местни разширения за компилиране и никакви системни пакети за инсталация.

Scene-graph 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

Класовете за опции по формат ви позволяват да контролирате поведението на импортирането. Например, 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");

Frequently Asked Questions

Какво е Aspose.3D FOSS за .NET?

Това е безплатна, MIT-лицензирана чиста C# библиотека за зареждане, манипулация и съхранение на 3D сцени без инсталиране на местно изпълнително време или външен SDK.

Кои 3D формати се поддържат?

OBJ (с .mtl), STL (бинарна и ASCII), glTF 2.0, GLB (байнърна glTP), FBX (импорт и износ; само двоичен изход), Collada, 3MF и PLY (само внасяне). Всеки формат има специален клас за опции за зареждане / запазване.

Изисква ли някакви местни зависимости?

Aspose.3D FOSS за .NET е чист C# с нулеви местни разширения. Той работи на Windows, macOS и Linux без никакви стъпки по компилация.

Как да го инсталирам?

Изпълнете dotnet add package Aspose.3D --version 26.1.0, за да добавите NuGet пакета към вашия проект. Не са необходими допълнителни системни пакети или местни разширения.

Мога ли да контролирам ориентацията на системата?

Да. Класовете за опции на формат ви позволяват да превключвате осите, да регулирате мащаба и нормализирате нормалите без да пишете специфичен код за разглеждане на форматите.

Кои .NET версии се поддържат?

.NET 10.0 и по-нови версии са поддържани. Библиотеката работи на всички основни операционни системи.

Има ли източник?

Да, библиотеката е лицензирана от MIT и хоствана на GitHub.

  

Ресурси за поддръжка и обучение

 Български