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

Aspose.3D FOSS for Java

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

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

Aspose.3D FOSS за Java е MIT-licensed, чисто-Java библиотека за работа с 3D файлови формати. Добавете една единствена Maven зависимост и веднага започнете да четете, конструирате и записвате 3D сцени, без да инсталирате нито едно native runtime, външен SDK или third‑party renderer.

Библиотеката предоставя чист API на графа на сцената, построен около Scene, Node, Mesh, Camera и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с .mtl material loading), STL (binary и ASCII, roundtrip verified), glTF 2.0 (PBR materials), GLB (binary glTF) и FBX (import only). Опциите за зареждане и запис по формат ви позволяват да контролирате обръщане на координати, мащаб, нормализация на нормали и material loading, без да пишете код за парсинг, специфичен за формата.

Aspose.3D FOSS изисква Java 21 или по‑нов и работи идентично на Windows, macOS и Linux CI runners, Docker контейнери и serverless среди. Предприемаческото издание, 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 (org.aspose:aspose-3d-foss:26.5.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>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.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 с нула native extensions. Той работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.

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

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

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

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

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

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

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

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

  

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

 Български