1. Products
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

Učitajte, kreirajte, transformišite i izvezite 3D scene iz Java — besplatno i otvorenog koda.

Јава библиотека отвореног кода за 3Д обраду датотека

FOSS for Java је MIT-лиценцирана, чиста Јава библиотека за рад са 3D форматима датотека. Додајте једну Мавен зависност и одмах почети читање, изградњу и писање 3Д сцене без инсталирања било ког родног времена рада, спољне SDK или треће стране рендераре.

Библиотека излага чисту Сцене-Граф АПИ изграђен око Scene, Node , Mesh,Camera и Transform - исти концептуални модел који се користи од стране професионалних 3D алата. Подржава формата укључује OBJ (са .mtl материјалом за поношење), STL (бинарни и ASCII, раундтрип верификована), glTF 2.0 (PBR материали), GLB (банарне GLTF) и FBX (импорт само). Опције пер-форматирања и сачувања опција дозвољавају вам да контролишете координирање преласкања, скалирања, нормализације и наплаћања материјала без писања кода специфичног за формат.

Aspose.3D FOSS захтева Java 21 или касније и исте појмове на Windows, macOS и Linux CI трчачима, Docker контејнерима и срединама без сервера. Предпривредна верзија, Aspose.3D for Java, пружа додатне могућности и подршку.

Поддршка 3Д формата и Сцене-Граф АПИ

  • ** OBJ / MTL:** Загружавање Wavefront OB J датотека са придруженим дефиницијама материјала.
  • СТЛ: Читати и писати двоструки и АСЦИИ СТл са потпуном верификацијом пута.
  • glTF 2.0 / GLB: ПБР материјал се учитава и износи путем GltfSaveOptions. Употребите setContentType(FileContentType.BINARY) за ГЛБ исход.
  • ФБХ: Подржава увоз за учитавање ФБКС датотека (експорт није доступан).
  • ** Сцене-граф АПИ:** Scene, Node , Mesh,Camera и Transform.

Где се могу користити ТОПУРИЦЕ Aspose.3D

  • Пипелине валидације имовине: Проверите, реоријентишете и поново изнесете 3Д ивице у ЦИ.
  • ** Инструменти за развој игре:** Машке OBJ и STL без аутономног мотора.
  • Ручни пролази 3Д штампања: Прочитање, валидација и реекспорт STL датотека.
  • ** Веб бакенди:** Служите 3Д конверзије у Докеру или без сервера функцијама.
  • Миграција садржаја: Конвертирање између породица формата у маштабу.

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

  • Ориентација у координатном систему: Преврте осе и прилагодите скалу по формату без прилагођеног кода.
  • ** Нормализација:** Автоматично нормализује вертекс на оптерећењу (ObjLoadOptions.setNormalizeNormal()).
  • ** Контрола за учитавање материјала:** Укључите или онемогућите MTL/текстурно учитање за брже анализирање.
  • Излаз из фитне штампе: Изаберите компактни или људски читави glTF JSON преко опција.

Искуство програмера

Aspose.3D FOSS за Јаву инсталира са једним Мавен зависности (org.aspose:aspose-3d-foss:26.5.0). Библиотека је чиста Јава, без родног проширења да компилирају и нема системских пакета да инсталације.

Сцене-граф АПИ одражава концептуални модел професионалних 3Д алата, тако да је кривина учења кратка за свакога ко је упознат са Трје.џес или Блендером. Библиотека је лиценцирана МИТ-ом, отвореног извора и поздравља извештаје о баг-у и доприносе на ГитХубу .

Покушај да изнесеш Сцене на ОБЈ-у као ГЛТФ.

Додајте Мавен зависност, а затим позовите 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");

Преображајте СТЛ у ГлтФ са ГлтфСавеОптионс-ом

Да бисте произвели ГЛТФ датотеку са прилагођавањем координата система, прођите инстанцу 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 за Јаву?

То је бесплатна, MIT-лиценцирана чиста Јава библиотека за учитавање, манипулацију и чување 3Д сцене без инсталирања било ког локалног трчања или спољног SDK.

Које се 3Д формат поддржава?

OBJ (са .mtl), STL (бинарни и ASCII), glTF 2.0, GLB (банарски glTP) и FBX (импорт само). Сваки формат има посвећену класу опција за учитавање / сачување.

Да ли је потребна нека локална зависност?

Не. Aspose.3D FOSS за Јава је чиста Јавала са нулевим родним проширењима. То ради на Виндовс, макос и Линукс без било ког корака компилације.

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

Додајте Мавен зависност org.aspose:aspose-3d-foss:26.5.0 у свој пројекат. Не захтевају се додатни системски пакети или родни проширења.

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

Да. Класе опције по формату вам омогућавају да прелазите оске, прилагодите скалу и нормализујете нормале без писања кода за анализирање специфичног формата.

Које верзије Јаве се подржавају?

Јава 21 и касније су подржане. Библиотека ради идентично на свим главним оперативним системима.

Да ли је изворни код доступан?

Да, библиотека је лиценцирана на МИТ и хостирана у ГитХубу.

  

Support and Learning Resources

 Српски