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

Aspose.3D FOSS for .NET

Завантажуйте, створюйте, трансформуйте та експортуйте 3D‑сцени з .NET — безкоштовно та з відкритим кодом.

Бібліотека .NET з відкритим кодом для обробки файлів 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.
  • Ігра розробки інструментів: Бац-процес 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.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 бібліотека чистого C# для завантаження, маніпуляції та збереження 3D-сцен без встановлення будь-якого рідного часу виконання або зовнішнього SDK.

Які 3D-формати підтримуються?

OBJ (з .mtl), STL (бінарний і ASCII), glTF 2.0, GLB (бинарне GLTF), 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.

  

Ресурси Підтримки та Навчання

 Українська