Aspose.3D FOSS за Java е библиотека с лиценз MIT, чисто-Java, предназначена за работа с 3D файлови формати. Добавете една единствена Maven зависимост и веднага започнете да четете, конструирате и записвате 3D сцени, без да инсталирате нито едно native runtime, външен SDK или трети рендерер.
Библиотеката предоставя чист API за сценичен граф, построен около Scene, Node, Mesh, Camera и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с зареждане на материали от .mtl), STL (бинарен и ASCII, проверено с roundtrip), glTF 2.0 (PBR материали), GLB (бинарен glTF) и FBX (само импорт). Опциите за зареждане и запис за всеки формат ви позволяват да контролирате обръщане на координати, мащаб, нормализиране на нормалите и зареждане на материали, без да пишете код за парсинг, специфичен за формата.
Aspose.3D FOSS изисква Java 21 или по-нов и работи идентично на Windows, macOS и Linux CI runner-и, Docker контейнери и сървърлес среди. Няма native extension за компилиране и няма системен пакет за инсталиране.
GltfSaveOptions. Използвайте setContentType(FileContentType.BINARY) за GLB изход.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS за Java инсталации с една единствена Maven зависимост (com.aspose:aspose-3d-foss:26.1.0). Библиотеката е чисто Java, без родни разширения за компилация и без системни пакети за инсталиране.
API‑то за сценичен граф отразява концептуалния модел на професионалните 3D инструменти, така че кривата на обучение е къса за всеки, запознат с модела на данни на Three.js или Blender. Библиотеката е лицензирана под MIT, с отворен код, и приветства доклади за грешки и приноси в GitHub.
Добавете 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.*;
// Зареждане на OBJ файл (с .mtl материали)
Scene scene = Scene.fromFile("model.obj");
// Експортиране като glTF 2.0
scene.save("model.gltf");
За да създадете glTF файл с корекции на координатната система, предайте инстанция на GltfSaveOptions с setFlipCoordinateSystem(true). Същият модел се прилага за всички опции за конкретен формат — заменете класа с опции с този, който съответства на целевия формат.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Запазване като glTF с опции
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
Това е безплатна библиотека под лиценз MIT, чисто-Java, за зареждане, манипулиране и запазване на 3D сцени без инсталиране на нативно изпълнение или външен SDK.
OBJ (с .mtl), STL (бинарен и ASCII), glTF 2.0, GLB (бинарен glTF) и FBX (само импорт). Всеки формат има специален клас за опции за зареждане/запис.
Не. Aspose.3D FOSS за Java е чисто Java без нативни разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.
Добавете Maven зависимостта com.aspose:aspose-3d-foss:26.1.0 към вашия проект. Не са необходими допълнителни системни пакети или нативни разширения.
Да. Класовете за опции за всеки формат ви позволяват да обръщате осите, регулирате мащаба и нормализирате нормалите без да пишете код за парсиране, специфичен за формата.
Java 21 и по-нови се поддържат. Библиотеката работи идентично на всички основни операционни системи.
Да. Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull requests са добре дошли.