Blader door onze producten

Aspose.3D für Node.js über Java 24.3 Versionshinweise

Verbesserungen und Änderungen

KeySummaryCategory
THREEDNET-1514Schreibe mehr Codebeispiele, um mehr Methoden und Typen abzudecken.Aufgabe
THREEDNET-1523Mesh-Optimierung verursacht VerzerrungenAufgabe
THREEDNET-1516Durch SweptAreaSolid generiertes Modell sollte nicht flach seinFehlerbehebung
THREEDNET-1517Metallic-Map und Roughness-Map fehlen beim Konvertieren von fbx in glbFehlerbehebung

API-Änderungen

Hinzugefügte Mitglieder zur Klasse com.aspose.threed.Mesh:

    /**
     *  Optimiere den Speicherverbrauch des Mesh, indem du duplizierte Kontrollpunkte eliminierst
     *
     * @param vertexElements Optimiere duplizierte Vertex-Element-Daten
     * @param toleranceControlPoint Die Toleranz für den Kontrollpunkt, Standardwert ist 1e-9
     * @param toleranceNormal Die Toleranz für Normalen/Tangenten/Binormalen, Standardwert ist 1e-9
     * @param toleranceUV Die Toleranz für UV, Standardwert ist 1e-9
     * @return Neue Mesh-Instanz mit kompaktem Speicherverbrauch
     */
    public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)

Die neue Methode ermöglicht es dir, die Toleranz für Kontrollpunkt, Normale und UV zu steuern.

Hinzugefügte Mitglieder zur Klasse com.aspose.threed.FbxLoadOptions:

    /**
     *  Gibt an, ob der Kompatibilitätsmodus aktiviert werden soll.
     *  Der Kompatibilitätsmodus versucht, nicht standardmäßige FBX-Definitionen wie PBR-Materialien zu unterstützen, die von Blender exportiert wurden.
     *  Standardwert ist false.
     *
     */
    public boolean getCompatibleMode()
    
    /**
     *  Legt fest, ob der Kompatibilitätsmodus aktiviert werden soll.
     *  Der Kompatibilitätsmodus versucht, nicht standardmäßige FBX-Definitionen wie PBR-Materialien zu unterstützen, die von Blender exportiert wurden.
     *  Standardwert ist false.
     *
     * @param value Neuer Wert
     */
    public void setCompatibleMode(boolean value)

FBX unterstützt keine PBR-Materialien, verschiedene Exporter verwenden unterschiedliche Definitionen zum Speichern der Parameter des PBR-Materials. Dieser Parameter ermöglicht es dir, das PBR-Material so weit wie möglich zu rekonstruieren.

Hinzugefügte Mitglieder zur Klasse com.aspose.threed.FileSystem:

    /**
     *  Initialisiere ein neues {@link com.aspose.threed.FileSystem}, das nur auf ein lokales Verzeichnis zugreift.
     *  Alle Datei-Lese-/Schreibvorgänge auf dieser FileSystem-Instanz werden auf das angegebene Verzeichnis abgebildet.
     *
     * @param directory Das Verzeichnis in deinem physischen Dateisystem als virtuelles Stammverzeichnis.
     *
     */
    public static FileSystem createLocalFileSystem(String directory)
    /**
     *  Erstelle ein speicherbasiertes Dateisystem, das Lese-/Schreibvorgänge auf den Speicher abbildet.
     *
     */
    public static FileSystem createMemoryFileSystem(Map<String, MemoryStream> files)
    public static FileSystem createMemoryFileSystem()

    /**
     *  Erstelle ein Dummy-Dateisystem, Lese-/Schreibvorgänge sind Dummy-Vorgänge.
     */
    public static FileSystem createDummyFileSystem()

    /**
     *  Erstelle ein Dateisystem, um einen schreibgeschützten Zugriff auf eine angegebene ZIP-Datei oder einen ZIP-Stream bereitzustellen.
     *  Das Dateisystem wird nach dem Öffnen/Speichern-Vorgang verworfen.
     *
     */
    public static FileSystem createZipFileSystem(Stream stream, String baseDir)

    public static FileSystem createZipFileSystem(Stream stream)
    /**
     *  Dateisystem, um einen schreibgeschützten Zugriff auf eine angegebene ZIP-Datei oder einen ZIP-Stream bereitzustellen.
     *  Das Dateisystem wird nach dem Öffnen/Speichern-Vorgang verworfen.
     *
     */
    public static FileSystem createZipFileSystem(String fileName)
        throws IOException

Diese Methoden bieten schnelle Möglichkeiten, integrierte FileSystems für dich zu erstellen.

Beispielcode:

     var inputFile = "input.fbx";
     var format = FileFormat.detect(inputFile);
     //erzeuge eine Load-Options-Instanz und gib ein lokales Dateisystem an
     var opt = format.createLoadOptions();
     opt.setFileSystem(FileSystem.createLocalFileSystem("textures/"));
     //lade die Datei
     var scene = Scene.fromFile(inputFile, opt);


 
 Deutsch