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

Aspose.3D FOSS за Java

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

Java библиотека с отворен код за обработка на 3D файлове

Aspose.3D FOSS за Java е лицензирана от MIT, чиста библиотека на Java за работа с 3D файлови формати. Добавете една отделна зависимост Maven и веднага започнете да четете, изграждате и пишете 3Д сценки без инсталиране на местно време на изпълнение, външен SDK или трети страни рендер.

Библиотеката излага чисто API за сценари, изградено около Scene, Node,Mesh и Camera , същия концептуален модел, използван от професионални 3D инструменти. Подкрепата на формата включва OBJ (с .mtl материално зареждане), STL (бинарни и ASCII, верифицирани кръг-кръг материали), glTF 2.0 (PBR материалы), GLB (Бинарна GLTF) и FBX (само внос). Опциите за форматиране и запазване ви позволяват да контролирате координирането на превръщане, мащабенето, нормализирането и товарене на материала без писането на код за разглеждане на специфичен формат.

Aspose.3D FOSS изисква Java 21 или по-нова версия и работи идентично на Windows, macOS и Linux CI runners, Docker контейнери и безсерверни среди. Предприятието издание, Aspose.3D for Java, предоставя допълнителни възможности и поддръжка.

Подкрепа за 3D формат и Scene-Graph API

  • ** OBJ / MTL:** Зареждане на файлове Wavefront OB J с придружаващи ги определения за материали.
  • STL: Четете и пишете както двоичен, така и ASCII STL с пълно проверка за връщане.
  • glTF 2.0 / GLB: Зареждане и износ на PBR материали чрез GltfSaveOptions. Използвайте setContentType(FileContentType.BINARY) за изход от GLC.
  • FBX: Подкрепа за внасяне на файлове FBX (експорт не е наличен).
  • ** API за графични сцени:** Scene, Node,Mesh , Camera и Transform.

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

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

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

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

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

Aspose.3D FOSS за Java се инсталира с една зависимост на Maven (com.aspose:aspose-3d-foss:26.1.0). Библиотеката е чиста Java, без местни разширения за компилиране и никакви системни пакети за инсталация.

Scene-graph API отразява концептуалния модел на професионалните 3D инструменти, така че кривата за обучение е кратка за всеки, който познава Three.js или модела на данните на Blender. Библиотеката е с лиценз MIT и приветства доклади за грешки и вноски в GitHub .

Зареждане на OBJ сцена и износ като glTF

Добавете зависимостта на Maven, след това извикайте Scene.fromFile("model.obj") за зареждане на OBJ файла заедно с неговите MTL материали определения. Един единствен повикване scene.save() със разширение .gltf пише glTF 2.0 JSON файл, без регистрационен формат или преобразуващ обект е необходимо.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

Преобразуване на STL в glTF с GltfSaveOptions

За да създадете glTF файл с координатни системи, прехвърлете GltfSaveOptions инстанция със setFlipCoordinateSystem(true) . Същият модел се прилага за всички опции на формат разменете класа опциите за формата, който сте насочили.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

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

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

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

OBJ (с .mtl), STL (бинарни и ASCII), glTF 2.0, GLB (бананен glFT) и FBX (само за внос). Всеки формат има специален клас на опции за зареждане/записване.

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

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

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

Добавете зависимостта на Maven com.aspose:aspose-3d-foss:26.1.0 към вашия проект. Не са необходими допълнителни системни пакети или местни разширения.

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

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

Кои версии на Java са поддържани?

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

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

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

  

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

 Български