Często zadawane pytania

Często zadawane pytania

Licencje i open source

Jakie są licencje dla Aspose.3D FOSS dla Java?

Aspose.3D FOSS dla Java jest wydany na podstawie licencji MIT. Możesz go używać w projektach osobistych, komercyjnych i open-source bez ograniczeń. Nie wymagane jest klucz lub aktywacja licencji czasu pracy. Kod źródłowy dostępny jest na GitHub.

Czy mogę użyć Aspose.3D FOSS dla Java w komercyjnym produkcie?

Licencja MIT pozwala na nieograniczone korzystanie z produktów komercyjnych. żadna płatność royalti, serwer licencji lub połączenie internetowe jest wymagane w czasie pracy.

Instalacja i wymagania

Jak zainstalować Aspose.3D FOSS dla Java?

Dodaj uzależnienie od Maven do Twojego pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>

Następnie wprowadź pakiet do plików źródłowych:

import com.aspose.threed.*;

Jaką wersję Java potrzebujesz?

Aspose.3D FOSS dla Java wymaga JDK 21 lub później. Jest w pełni samodzielnie zawarty bez zależności domowej i bez platformowych binarów.

Format wsparcia

Jakie formaty plików 3D można przeczytać i pisać w programie Aspose.3D FOSS dla Java?

Obecne wydanie obsługuje następujące formaty:

FormatowanieImportowanieEksporty
Węgiel (Wavefront )TakTak
STL (stereolithografia w postaci stereo)TakTak
GTTF 2.0 / GLBTakTak
FBXTakNie

Jak automatycznie wykryć format pliku?

Używanie FileFormat.getFormatByExtension(filePath) Aby zobaczyć format za pomocą rozszerzenia pliku:

FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // true

Jak mogę użyć opcji ładowania lub zapisywania dla określonego formatu?

Przeprowadź opcję określoną w formacie do Scene.open() lub Scene.save().Na przykład, umożliwiając koordynację systemu podczas ładowania glTF:

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);

Scene scene = new Scene();
scene.open("input.gltf", opts);

Dla eksportu glTF z ładnie drukowanym JSON:

GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);

Podobnie , FbxLoadOptions Dostępna jest do konfiguracji importu FBX.

używanie API

Jak pobrać model 3D z pliku?

Wykorzystuj statyczną fabrykę Scene.fromFile(filePath) do jednego kroku ładowania lub budować Scene i wezwanie scene.open(filePath):

// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");

// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");

Jak stworzyć nową pustą scenę i zaoszczędzić ją?

Konstrukcja A Scene, dodaj przyciski, jak to konieczne, a następnie zadzwoń scene.save(filePath):

Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");

Jak przechodzę przez graf sceny?

Dostęp do korzeniowego węzła poprzez scene.getRootNode() I to na jego dzieciach:

Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();

for (Node child : root.getChildNodes()) {
    System.out.println(child.getName());
}

Jak przechowywać scenę w określonym formacie?

Przejdź drogą wyjścia z rozszerzeniem docelowym — Aspose.3D wykrywa format z automatycznie rozszerzanie. do wyraźnej kontroli, przejść przez FileFormat lub opcje zapasowe:

// Auto-detect output format from extension
scene.save("output.stl");

// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);

Znane ograniczenia

Czy w tym wydaniu dostępna jest rendering 3D?

Nie, to Scene.render() Metody rzucania UnsupportedOperationException W obecnym FOSS release. Rendering nie jest jeszcze wdrożony. Użyj tej biblioteki do importu, przetwarzania, i eksportować tylko dane sceny 3D.

Czy wszystkie funkcje FBX są obsługiwane?

Importowane przez FBX są obsługiwane dla geometrii i danych graficznych sceny. eksportowanie przez FbX nie jest wdrożony — wezwanie do zapisywania z formatu FBX wyrzuca ExportException.Kompleks FBX Importowane funkcje, takie jak wbudowane animacje, ograniczenia i własne FBX Rozszerzenia nie mogą być w pełni zachowane.

 Polski