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

Aspose.3D FOSS for .NET

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

Відкрита .NET бібліотека для обробки 3D‑файлів

Aspose.3D FOSS для .NET — це бібліотека на чистому C# з ліцензією MIT, призначена для роботи з 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‑матеріалів. Збережіть як .glb для бінарного виводу glTF.
  • FBX: Імпорт та експорт файлів FBX у режимах ASCII та бінарному.
  • Collada / 3MF: Додаткова підтримка форматів для ширшої взаємодії.
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Де можна використовувати Aspose.3D FOSS

  • Конвеєри валідації активів: Перевіряти, переорієнтовувати та повторно експортувати 3D-активи в CI.
  • Інструменти розробки ігор: Пакетна обробка OBJ та STL мешів без нативного движка.
  • 3D printing workflows: Читайте, перевіряйте та повторно експортуйте файли STL і 3MF.
  • Web backends: Обслуговуйте кінцеві точки 3D-конвертації в Docker або безсерверних функціях.
  • Content migration: Конвертуйте між сімействами форматів у масштабі.

Опції per‑формату та контроль координат

  • Орієнтація системи координат: Перевернути осі та налаштувати масштаб для кожного формату без кастомного коду.
  • Нормалізація нормалей: Автоматично нормалізувати нормалі вершин під час завантаження або збереження.
  • Керування завантаженням матеріалів: Увімкнути або вимкнути завантаження MTL/текстур для швидшого парсингу.
  • Опції завантаження для кожного формату: Налаштувати перевертання координат, масштаб та завантаження матеріалів для кожного формату.
  • Вірність при круговому проході: Невідомі вузли графа сцени зберігаються дослівно при повторному збереженні.

Досвід розробника

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

Часті Питання

Що таке Aspose.3D FOSS для .NET?

Це безкоштовна бібліотека на чистому C# з ліцензією MIT для завантаження, маніпулювання та збереження 3D‑сцен без встановлення будь‑якого нативного середовища виконання або зовнішнього SDK.

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

OBJ (з .mtl), STL (бінарний та ASCII), glTF 2.0, GLB (бінарний glTF), FBX (імпорт та експорт), Collada та 3MF. Кожен формат має окремий клас параметрів завантаження/збереження.

Чи потребує він будь‑яких нативних залежностей?

Ні. Aspose.3D FOSS для .NET — це чистий C# без нативних розширень. Він працює на Windows, macOS та Linux без будь‑якого кроку компіляції.

Як його встановити?

Виконайте dotnet add package Aspose.3D.Converter --version 1.0.0, щоб додати пакет NuGet до вашого проєкту. Додаткові системні пакети чи нативні розширення не потрібні.

Чи можу я керувати орієнтацією системи координат?

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

Які версії .NET підтримуються?

.NET 10.0 і пізніші підтримуються. Бібліотека працює на всіх основних операційних системах.

Чи доступний вихідний код?

Так. Бібліотека має ліцензію MIT і розміщена на GitHub. Повідомлення про помилки та запити на злиття вітаються.

  

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

 Українська