Často kladené otázky
Licence a open source
Jaký je model licence pro Aspose.3D FOSS pro Java?
Aspose.3D FOSS pro Java je vydán pod licencí MIT. Můžete jej používat v osobních, komerčních a open-source projektech bez omezení. Žádný provozní licence klíč nebo aktivace není nutné. zdrojový kód je k dispozici na GitHub.
Mohu používat Aspose.3D FOSS pro Java v komerčním produktu?
Ano. licence MIT umožňuje neomezené použití v komerčních produktech. žádná platba za royalty, licenční server nebo internetové připojení není nutné v provozním čase.
Instalace a požadavky
Jak nainstalovat Aspose.3D FOSS pro Java?
Přidejte závislost na Mavenu k vašemu pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>Pak importovat balíček do zdrojových souborů:
import com.aspose.threed.*;Jaká je verze Java?
Aspose.3D FOSS pro Java vyžaduje JDK 21 nebo později. je plně samostatný s žádnými domorodými závislostmi a žádné platformy specifické binary.
Formát podpory
Jaké 3D formáty souborů lze Aspose.3D FOSS pro Java číst a psát?
Aktuální verze podporuje následující formáty:
| Formát | dovozu | Vývoz |
|---|---|---|
| OBJ (Wavefront) – hnutí na Wavefrontu | Ano ano | Ano ano |
| STL ( stereolithografie ) | Ano ano | Ano ano |
| GLTF 2.0 / GLB | Ano ano | Ano ano |
| FBX | Ano ano | Ne |
Jak automaticky rozpoznat formát souboru?
Použití FileFormat.getFormatByExtension(filePath) Prohlédnout formát rozšířením souboru:
FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // trueJak používat možnosti nabití nebo ušetření pro konkrétní formát?
Přejděte na konkrétní možnost pro Scene.open() nebo Scene.save().Například v případě, umožnit koordinační systém flipping při nabíjení glTF:
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("input.gltf", opts);Pro export glTF s pěkně vytisknutým JSON:
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);Stejně tak, FbxLoadOptions K dispozici je pro konfiguraci importů FBX.
API využití
Jak si můžete stáhnout 3D model z souboru?
Použijte statickou továrnu Scene.fromFile(filePath) na jedno kroky zatížení, nebo stavět Scene a volání 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 vytvořit novou prázdnou scénu a zachránit ji?
Stavba A Scene, přidejte uzly podle potřeby, pak volejte scene.save(filePath):
Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");Jak se dostanu do scénického grafu?
Přihláška k kořenovému nodu prostřednictvím scene.getRootNode() A to i s dětmi:
Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();
for (Node child : root.getChildNodes()) {
System.out.println(child.getName());
}Jak si můžu uložit scénu do konkrétního formátu?
Projděte cestu výstupu cílovou rozšířením – Aspose.3D detekuje formát z automaticky. pro explicitní kontrolu, přejděte na FileFormat nebo Save-options objekt:
// 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);Známé omezení
Je 3D renderování k dispozici v tomto vydání?
No. v tom Scene.render() Metody hodit UnsupportedOperationException V současné době FOSS vydání. odeslání není dosud realizováno. použijte tuto knihovnu pro import, zpracování, a exportovat 3D scénní údaje pouze.
Jsou všechny funkce FBX podporovány?
FBX import je podporován pro geometrie a scénní grafové údaje. implementované — volání ušetřit s FBX formát vrzelení ExportException.Komplexní FBX import funkce, jako jsou vestavěné animace, omezení a vlastnictví FBX Rozšíření nemusí být plně zachováno.