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

Aspose.3D FOSS для .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

  • Asset validation pipelines: Проверяйте, переориентируйте и переэкспортируйте 3D‑активы в CI.
  • Game development tooling: Пакетно обрабатывайте OBJ и STL меши без нативного движка.
  • 3D printing workflows: Читайте, проверяйте и повторно экспортируйте файлы STL и 3MF.
  • Web backends: Обслуживайте 3D‑конверсионные конечные точки в Docker или безсерверных функциях.
  • Content migration: Конвертируйте между семействами форматов в масштабе.

Параметры для каждого формата и управление координатами

  • Coordinate-system orientation: Переворачивайте оси и регулируйте масштаб для каждого формата без пользовательского кода.
  • Normal normalization: Автоматически нормализовать нормали вершин при загрузке или сохранении.
  • Material loading control: Включайте или отключайте загрузку MTL/текстур для ускорения разбора.
  • Per-format load options: Настраивайте переворот координат, масштаб и загрузку материалов для каждого формата.
  • Round-trip fidelity: Неизвестные узлы графа сцены сохраняются дословно при повторном сохранении.

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

Aspose.3D FOSS for .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 записывает файл JSON glTF 2.0, без необходимости реестра форматов или объекта конвертера.

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‑сцен без установки какого-либо нативного runtime или внешнего 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. Сообщения об ошибках и запросы на включение изменений приветствуются.

  

Ресурсы поддержки и обучения

 Русский