Ofta ställda frågor
Licens & Öppen källkod
Vad är licensmodellen för Aspose.3D FOSS för Java?
Aspose.3D FOSS för Java släpps under MIT-licensen. Du kan använda den i personliga, kommersiella och öppen källkodsprojekt utan begränsning. Ingen körtid licensnyckel eller aktivering krävs. Källkoden finns på GitHub.
Kan jag använda Aspose.3D FOSS för Java i en kommersiell produkt?
Ja. MIT-licensen tillåter obegränsad användning i kommersiella produkter. Ingen royalty betalning, licensserver eller internetanslutning krävs på arbetstid.
Installation & krav
Hur installerar jag Aspose.3D FOSS för Java?
Lägg till Maven beroende på din pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>Därefter importera paketet i dina källfiler:
import com.aspose.threed.*;Vilken Java-version krävs?
Aspose.3D FOSS för Java kräver JDK 21 eller senare. Det är helt självinnehållet med inga inhemska beroende och ingen plattformspecifika binärer.
Formatstöd
Vilka 3D-filer kan Aspose.3D FOSS för Java läsa och skriva?
Den aktuella utgåvan stöder följande format:
| Formatera | Import av | Exporten |
|---|---|---|
| Väggen (Wavefront) | Ja ja | Ja ja |
| STL (Stereolithografi) är ett | Ja ja | Ja ja |
| GTTF 2.0 / GLB | Ja ja | Ja ja |
| FBX | Ja ja | Nej inte |
Hur kan jag automatiskt upptäcka ett filformat?
Användning FileFormat.getFormatByExtension(filePath) För att se upp formatet genom filändelse:
FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // trueHur använder jag laddnings- eller sparaalternativ för ett specifikt format?
Passera ett format-specifika alternativ objekt till Scene.open() eller Scene.save().Till exempel, för att möjliggöra koordinatsystemet flätande när du ladda glTF:
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("input.gltf", opts);För glTF-export med ganska tryckt JSON:
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);På samma sätt, FbxLoadOptions Det finns tillgängliga för FBX importkonfiguration.
Vad är skillnaden mellan MappingMode.ControlPoint och MappingMode.ByPolygonVertex? ControlPoint lagrar ett värde per unik vertex. ByPolygonVertex lagrar ett värde per polygon-vertex-par, vilket möjliggör olika normaler på samma vertex när den tillhör flera polygoner (hårda kanter).
Hur laddar jag upp en 3D-modell från en fil?
Använd statisk fabrik Scene.fromFile(filePath) för en steg-laddning, eller bygga ett Scene och ringer 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");Hur skapar jag en ny tom scen och sparar den?
Konstruera A Scene, lägga till knappar som behövs, sedan ringa scene.save(filePath):
Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");Hur går jag igenom scenen graf?
Tillgång till root nod via scene.getRootNode() och iterera sina barn:
Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();
for (Node child : root.getChildNodes()) {
System.out.println(child.getName());
}Hur sparar jag en scen i ett specifikt format?
Passar utgångsvägen med målsändningen – Aspose.3D upptäcker formatet från för uttrycklig kontroll, passera en FileFormat eller 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);Kända begränsningar
Är 3D- rendering tillgänglig i denna version?
Nej, den Scene.render() Metoder för att kasta UnsupportedOperationException I den nuvarande FOSS release. Rendering är ännu inte implementerad. Använd denna bibliotek för import, bearbetning, och exportera endast 3D-scenen data.
Är alla FBX-funktioner stödda?
FBX import stöds för geometri och scen grafdata. FB X export är inte implementerad — ringa spara med FBX format kastar ExportException.Komplex FBX Importfunktioner som inbyggda animationer, begränsningar och äganderätt FBX Utvidgningar kan inte bevaras fullt ut.