Browse our Products

Aspose.3D pour Node.js via Java 24.3 Notes de publication

Améliorations et Modifications

KeyRésuméCatégorie
THREEDNET-1514Écrire davantage d’exemples de code pour couvrir davantage de méthodes et de types.Tâche
THREEDNET-1523Optimiser le maillage cause une distorsionTâche
THREEDNET-1516Le modèle généré par SweptAreaSolid ne doit pas être platCorrection de bug
THREEDNET-1517La carte métallique et la carte de rugosité ne sont pas présentes lorsque je convertis fbx en glbCorrection de bug

Modifications de l’API

Ajout de membres à la classe com.aspose.threed.Mesh:

    /**
     *  Optimise l'utilisation de la mémoire du maillage en éliminant les points de contrôle dupliqués
     *
     * @param vertexElements Optimise les données d'éléments de vertex dupliqués
     * @param toleranceControlPoint La tolérance pour le point de contrôle, valeur par défaut est 1e-9
     * @param toleranceNormal La tolérance pour la normale/tangente/binormale par défaut est 1e-9
     * @param toleranceUV La tolérance pour l'UV, valeur par défaut est 1e-9
     * @return Nouvelle instance de maillage avec une utilisation compacte de la mémoire
     */
    public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)

La nouvelle méthode vous permet de contrôler la tolérance pour le point de contrôle, la normale et l’UV.

Ajout de membres à la classe com.aspose.threed.FbxLoadOptions:

    /**
     *  Indique si le mode compatible est activé.
     *  Le mode compatible essaiera de prendre en charge les définitions FBX non standard comme les matériaux PBR exportés par Blender.
     *  Valeur par défaut est faux.
     *
     */
    public boolean getCompatibleMode()
    
    /**
     *  Définit si le mode compatible est activé.
     *  Le mode compatible essaiera de prendre en charge les définitions FBX non standard comme les matériaux PBR exportés par Blender.
     *  Valeur par défaut est faux.
     *
     * @param value Nouvelle valeur
     */
    public void setCompatibleMode(boolean value)

FBX ne prend pas en charge le matériau PBR, différents exportateurs utilisent des définitions différentes pour stocker les paramètres du matériau PBR, ce paramètre vous permet de reconstruire le matériau PBR autant que possible.

Ajout de membres à la classe com.aspose.threed.FileSystem:

    /**
     *  Initialise un nouveau {@link com.aspose.threed.FileSystem} qui n'accède qu'au répertoire local.
     *  Toutes les opérations de lecture/écriture sur cette instance FileSystem seront mappées au répertoire spécifié.
     *
     * @param directory Le répertoire de votre système de fichiers physique comme répertoire racine virtuel.
     *
     */
    public static FileSystem createLocalFileSystem(String directory)
    /**
     *  Crée un système de fichiers basé sur la mémoire qui mappera les opérations de lecture/écriture en mémoire.
     *
     */
    public static FileSystem createMemoryFileSystem(Map<String, MemoryStream> files)
    public static FileSystem createMemoryFileSystem()

    /**
     *  Crée un système de fichiers factice, les opérations de lecture/écriture sont des opérations factices.
     */
    public static FileSystem createDummyFileSystem()

    /**
     *  Crée un système de fichiers pour fournir un accès en lecture seule à un fichier zip ou à un flux zip spécifié.
     *  Le système de fichiers sera supprimé après l'opération d'ouverture/d'enregistrement.
     *
     */
    public static FileSystem createZipFileSystem(Stream stream, String baseDir)

    public static FileSystem createZipFileSystem(Stream stream)
    throws IOException
    /**
     *  Système de fichiers pour fournir un accès en lecture seule à un fichier zip ou à un flux zip spécifié.
     *  Le système de fichiers sera supprimé après l'opération d'ouverture/d'enregistrement.
     *
     */
    public static FileSystem createZipFileSystem(String fileName)
    throws IOException

Ces méthodes fournissent des moyens rapides de créer des FileSystems intégrés pour vous.

Exemple de code:

     var inputFile = "input.fbx";
     var format = FileFormat.detect(inputFile);
     //crée une instance d'options de chargement et spécifie un système de fichiers local
     var opt = format.createLoadOptions();
     opt.setFileSystem(FileSystem.createLocalFileSystem("textures/"));
     //charge le fichier
     var scene = Scene.fromFile(inputFile, opt);


 
 Français