Browse our Products

Notes de publication Aspose.3D pour Java 23.4

Améliorations et Modifications

KeySummaryCategory
THREEDNET-1359Exportation vers OBJ - Les fichiers image/texture ne sont pas copiés vers le répertoire OBJTâche
THREEDNET-1361Dissocier la dépendance de System.DrawingTâche
THREEDNET-1360Autoriser l’exportation de la définition de matériau PBR et du mappage normal dans l’exportateur OBJAmélioration
THREEDNET-1357Matériau et texture manquants lors du chargement d’un fichier objCorrection de bug
THREEDNET-1358Lors de l’importation d’un fichier obj, ControlPoints a rencontré une erreur lors de la lecture des données et les a lues comme des données de vecteur normalCorrection de bug

Modifications de l’API

Depuis 23.4, System.Drawing n’est plus nécessaire dans Aspose.3D pour .NET, pour une cohérence, nous effectuerons également des modifications similaires dans la version Java, les types utilisés du package java.awt sont désormais remplacés par des types existants qui fournissent des fonctionnalités similaires :

Ancien TypeNouveau Type
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

Membres ajoutés à la classe com.aspose.threed.SaveOptions:

    /**
     * Essayer de copier les textures utilisées dans la scène vers le répertoire de sortie.
     */
    public boolean getExportTextures()
    
    /**
     * Essayer de copier les textures utilisées dans la scène vers le répertoire de sortie.
     * @param value Nouvelle valeur
     */
    public void setExportTextures(boolean value)

Exemple de code

Exporter la scène dans un fichier obj et exporter les fichiers de texture :

Classe supprimée com.aspose.threed.RenderingAPI

Classe supprimée com.aspose.threed.ShadingLanguage

Celles-ci ont été obsolètes pendant des mois et supprimées selon un calendrier.

Classe ajoutée com.aspose.threed.ITextureCodec

Classe ajoutée com.aspose.threed.ITextureDecoder

Classe ajoutée com.aspose.threed.ITextureEncoder

Classe ajoutée com.aspose.threed.TextureCodec

Dans Aspose.3D 23.4, nous avons supprimé la dépendance de System.Drawing, la décodage de texture sera donc effectué dans un codec externe, nous fournissons exemples de code pour intégrer Aspose.3D avec des encodeurs/décodeurs d’images externes, dans la plupart des cas un codec de texture n’est pas nécessaire.

Classe ajoutée com.aspose.threed.PixelMapMode

Classe ajoutée com.aspose.threed.PixelMapping

Membres ajoutés à la classe com.aspose.threed.TextureData:

    /**
     * Mapper tous les pixels pour la lecture/écriture
     * @param mapMode Mode de mappage
     */
    public PixelMapping mapPixels(PixelMapMode mapMode)

    /**
     * Mapper tous les pixels pour la lecture/écriture dans un format de pixel donné
     * @param mapMode Mode de mappage
     * @param format Format de pixel
     */
    public PixelMapping mapPixels(PixelMapMode mapMode, PixelFormat format)
    
    /**
     * Mapper les pixels adressés par rect pour la lecture/écriture dans un format de pixel donné
     * @param rect La zone de pixels à accéder
     * @param mapMode Mode de mappage
     * @param format Format de pixel
     * @return Renvoie un objet de mappage, il doit être supprimé lorsque vous n'en avez plus besoin.
     */
    public PixelMapping mapPixels(Rect rect, PixelMapMode mapMode, PixelFormat format)

Exemple de code

Mapper les pixels de TextureData pour la lecture ou l’écriture, un codec de texture externe peut les utiliser pour encoder ou décoder une image.

Membres ajoutés à la classe com.aspose.threed.TextureData:

    /**
     * Transformer la disposition des pixels vers un format de pixel nouveau.
     * @param pixelFormat Format de pixel de destination
     * @throws UnsupportedOperationException Lorsque le format de pixel source ou de destination n'est pas pris en charge
     */
    public void transformPixelFormat(PixelFormat pixelFormat)

Exemple de code

Transformer le format de pixel interne dans TextureData vers le format spécifié :

Membres supprimés de la classe com.aspose.threed.TextureData:

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


 
 Français