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:
| Formatowanie | Importowanie | Eksporty |
|---|---|---|
| Węgiel (Wavefront ) | Tak | Tak |
| STL (stereolithografia w postaci stereo) | Tak | Tak |
| GTTF 2.0 / GLB | Tak | Tak |
| FBX | Tak | Nie |
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()); // trueJak 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.