Browse our Products
Notes de publication Aspose.3D pour Java 24.8
Cette page contient les notes de publication pour Aspose.3D pour Java 24.8.
Améliorations et modifications
| Clé | Résumé | Catégorie | 
|---|---|---|
| THREEDNET-1576 | Exposer les utilitaires de système d’axes internes à l’utilisateur. | Tâche | 
| THREEDNET-1579 | Implémenter une prise en charge complète du flux XZ | Tâche | 
| THREEDNET-1578 | Métadonnées de version 9.5 de JT | Amélioration | 
| THREEDNET-1580 | Ajouter la prise en charge des PMI pour le format JT 9 | Amélioration | 
| THREEDNET-1575 | Rotation du modèle GLB convertie | Correction de bug | 
| THREEDNET-1577 | Erreur « impossible d’ouvrir ce fichier » pour le fichier 3mf | Correction 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 est 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 est 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 est 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 est 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 est 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 est 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'axe
     */
    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 avant.
     * @return Système d'axes contenant le système de coordonnées, le vecteur supérieur, l'avant à partir des informations d'actif données
     */
    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 le vecteur supérieur vers l'axe +Y et l'avant 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 le vecteur supérieur vers l'axe +Y et l'avant 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);