Browse our Products

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

Améliorations et modifications

CléRésuméCatégorie
THREEDNET-1576Exposer les utilitaires de système d’axes internes aux utilisateurs.Tâche
THREEDNET-1579Implémenter la prise en charge complète du flux XZTâche
THREEDNET-1578Métadonnées de version 9.5 de JTAmélioration
THREEDNET-1580Ajouter la prise en charge de PMI pour le format JT 9Amélioration
THREEDNET-1575Rotation du modèle GLB convertieCorrection de bug
THREEDNET-1577Erreur « impossible d’ouvrir ce fichier » pour le fichier 3mfCorrection de bug

Modifications de l’API

Classe com.aspose.threed.JtLoadOptions ajoutée

    /**
     *  Charger les propriétés de la table de propriétés de JT en tant que propriétés Aspose.3D.
     *  Valeur par défaut : faux.
     *
     * @return  Charger les propriétés de la table de propriétés de JT en tant que propriétés Aspose.3D. 
     * Valeur par défaut : faux.
     */
    public boolean getLoadProperties()
    
    /**
     *  Charger les propriétés de la table de propriétés de JT en tant que propriétés Aspose.3D.
     *  Valeur par défaut : faux.
     *
     * @param value Nouvelle valeur
     */
    public void setLoadProperties(boolean value)
    
    /**
     *  Charger les informations PMI du fichier JT si possible, les données seront enregistrées en tant que propriété "PMI" de {@link com.aspose.threed.Scene#getAssetInfo}.
     *  Valeur par défaut : faux.
     *
     * @return  Charger les informations PMI du fichier JT si possible, les données seront enregistrées en tant que propriété "PMI" de {@link com.aspose.threed.Scene#getAssetInfo}.
     * Valeur par défaut : faux.
     */
    public boolean getLoadPMI()
    
    /**
     *  Charger les informations PMI du fichier JT si possible, les données seront enregistrées en tant que propriété "PMI" de {@link com.aspose.threed.Scene#getAssetInfo}.
     *  Valeur par défaut : faux.
     *
     * @param value Nouvelle valeur
     */
    public void setLoadPMI(boolean value)
        

Le nouveau JtLoadOptions ajouté vous permet d’indiquer à Aspose.3D d’analyser les métadonnées du fichier JT et de les enregistrer en tant que propriétés Aspose.3D standard.

Exemple de code

    var opt = new JtLoadOptions();
    opt.setLoadProperties(true);
    var s = Scene.fromFile("test.jt", opt);
    
    for(var prop : s.getRootNode().getChildNodes().get(0).getProperties())
    {
        System.out.println(prop.getName() + " = " + prop.getValue());
    }

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

    /**
     *  Créer une matrice utilisée pour convertir du système d'axes actuel vers le système d'axes cible.
     *
     * @param targetSystem Système d'axes cible
     * @return Une nouvelle matrice de transformation pour effectuer la conversion d'axes
     */
    public Matrix4 transformTo(AxisSystem targetSystem)


    /**
     *  Créer {@link com.aspose.threed.AxisSystem} à partir de {@link com.aspose.threed.AssetInfo}
     *
     * @param assetInfo À partir duquel lire le système de coordonnées, le vecteur supérieur et le vecteur frontal.
     * @return Système d'axes contenant le système de coordonnées, le vecteur supérieur et le vecteur frontal à partir de l'asset info donné
     */
    public static AxisSystem fromAssetInfo(AssetInfo assetInfo)

Exemple de code

La nouvelle méthode ajoutée vous permet de créer une matrice pour convertir un vecteur d’un système d’axes à un autre.

    Scene scene = Scene.fromFile("test.fbx");
    //Créer un nouveau système d'axes avec un vecteur supérieur vers l'axe +Y et un vecteur frontal vers l'axe +X.
    var target = new AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
    //Créer une matrice de transformation du système d'axes actuel de la scène vers notre système d'axes personnalisé
    var transform = AxisSystem.fromAssetInfo(scene.getAssetInfo()).transformTo(target);
    //Appliquer la transformation à toutes les géométries de la scène.
    PolygonModifier.applyTransform(scene.getRootNode(), transform);

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

    /**
     *  Appliquer une matrice de transformation sur les points de contrôle de toutes les géométries
     *
     * @param node 
     * @param transform 
     */
    public static void applyTransform(Node node, Matrix4 transform)

Cette nouvelle méthode vous permet d’appliquer une matrice à tous les points de contrôle de toutes les géométries descendantes.

Exemple de code

    Scene scene = Scene.fromFile("test.fbx");
    //Créer un nouveau système d'axes avec un vecteur supérieur vers l'axe +Y et un vecteur frontal vers l'axe +X.
    var target = new AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
    //Créer une matrice de transformation du système d'axes actuel de la scène vers notre système d'axes personnalisé
    var transform = AxisSystem.fromAssetInfo(scene.getAssetInfo()).transformTo(target);
    //Appliquer la transformation à toutes les géométries de la scène.
    PolygonModifier.applyTransform(scene.getRootNode(), transform);


 
 Français