Blader door onze producten

Aspose.3D für Java 23.4 Versionshinweise

Verbesserungen und Änderungen

KeyZusammenfassungKategorie
THREEDNET-1359Exportieren nach OBJ - Bild-/Texturdateien werden nicht in das OBJ-Verzeichnis kopiertAufgabe
THREEDNET-1361Abhängigkeit von System.Drawing entkoppelnAufgabe
THREEDNET-1360Export von PBR-Materialdefinition und Normalenabbildung im OBJ-Exporteur ermöglichenVerbesserung
THREEDNET-1357Fehlendes Material und Textur beim Laden einer OBJ-DateiFehlerbehebung
THREEDNET-1358Beim Importieren einer OBJ-Datei wurden beim Lesen der Daten ControlPoints irrtümlich als Normalenvektordaten gelesenFehlerbehebung

API-Änderungen

Seit 23.4 ist System.Drawing nicht mehr in Aspose.3D für .NET erforderlich. Aus Gründen der Konsistenz werden wir ähnliche Änderungen auch in der Java-Version vornehmen. Typen, die aus dem Paket java.awt verwendet werden, werden jetzt durch vorhandene Typen ersetzt, die ähnliche Funktionen bieten:

Alter TypNeuer Typ
java.awt.Dimensioncom.aspose.threed.Vector2
java.awt.Pointcom.aspose.threed.Vector2
java.awt.Colorcom.aspose.threed.Vector3
java.awt.Rectanglecom.aspose.threed.Rect
java.awt.image.BufferedImagecom.aspose.threed.TextureData

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

    /**
     * Versuche, in der Szene verwendete Texturen in das Ausgabeverzeichnis zu kopieren.
     */
    public boolean getExportTextures()
    
    /**
     * Versuche, in der Szene verwendete Texturen in das Ausgabeverzeichnis zu kopieren.
     * @param value Neuer Wert
     */
    public void setExportTextures(boolean value)

Beispielcode

Die Szene in eine OBJ-Datei exportieren und die Texturdateien exportieren:

Entfernte Klasse com.aspose.threed.RenderingAPI

Entfernte Klasse com.aspose.threed.ShadingLanguage

Diese Klassen wurden monatelang als veraltet markiert und gemäß Zeitplan entfernt.

Hinzugefügte Klasse com.aspose.threed.ITextureCodec

Hinzugefügte Klasse com.aspose.threed.ITextureDecoder

Hinzugefügte Klasse com.aspose.threed.ITextureEncoder

Hinzugefügte Klasse com.aspose.threed.TextureCodec

In Aspose.3D 23.4 haben wir die Abhängigkeit von System.Drawing entfernt, sodass die Texturdekodierung in einem externen Codec durchgeführt wird. Wir stellen Beispielcodes zur Verfügung, um Aspose.3D in externe Bildencoder/Decoder zu integrieren. In den meisten Fällen ist ein Texture-Codec nicht erforderlich.

Hinzugefügte Klasse com.aspose.threed.PixelMapMode

Hinzugefügte Klasse com.aspose.threed.PixelMapping

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

    /**
     * Alle Pixel zum Lesen/Schreiben abbilden
     * @param mapMode Abbildungsmodus
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * Alle Pixel zum Lesen/Schreiben im angegebenen Pixelformat abbilden
     * @param mapMode Abbildungsmodus
     * @param format Pixelformat
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * Pixel, die durch Rechteck für Lesen/Schreiben im angegebenen Pixelformat adressiert werden, abbilden
     * @param rect Das Pixelbereich, auf den zugegriffen werden soll
     * @param mapMode Abbildungsmodus
     * @param format Pixelformat
     * @return Gibt ein Mapping-Objekt zurück, das entsorgt werden sollte, wenn es nicht mehr benötigt wird.
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

Beispielcode

Die Pixel aus TextureData zum Lesen oder Schreiben abbilden, externe Texture-Codecs können diese zum Encodieren oder Decodieren von Bildern verwenden.

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

    /**
     * Pixel-Layout in ein neues Pixelformat transformieren.
     * @param pixelFormat Ziel-Pixelformat
     * @throws UnsupportedOperationException Wenn das Quell- oder Ziel-Pixelformat nicht unterstützt wird
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

Beispielcode

Das interne Pixelformat in TextureData in das angegebene Format transformieren:

Entfernte Mitglieder aus Klasse com.aspose.threed.TextureData:

        public static com.aspose.threed.TextureData fromBitmap(java.awt.image.BufferedImage bitmap);
        public java.awt.image.Buffered toBitmap();


 
 Deutsch