Ofta ställda frågor

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:

FormateraImport avExporten
Väggen (Wavefront)Ja jaJa ja
STL (Stereolithografi) är ettJa jaJa ja
GTTF 2.0 / GLBJa jaJa ja
FBXJa jaNej 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()); // true

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

Se även

 Svenska