Často kladené otázky

Č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átdovozuVývoz
OBJ (Wavefront) – hnutí na WavefrontuAno anoAno ano
STL ( stereolithografie )Ano anoAno ano
GLTF 2.0 / GLBAno anoAno ano
FBXAno anoNe

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()); // true

Jak 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.

 Čeština