Browse our Products

Notes de publication Aspose.3D pour Python via .NET 24.8

Améliorations et modifications

KeyRésuméCatégorie
THREEDNET-1576Exposer les utilitaires de système d’axes internes à l’utilisateur.Tâche
THREEDNET-1579Implémenter une 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 aspose.threed.formats.JtLoadOptions ajoutée

La nouvelle classe JtLoadOptions 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

    opt = JtLoadOptions()
    opt.load_properties = True
    s = Scene.from_file("test.jt", opt)
    
    for prop in s.root_node.child_nodes[0].properties:
        print(f"{prop.name} = {prop.value}")

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

        def transform_to(self, target_system : aspose.threed.AxisSystem) -> aspose.threed.utilities.Matrix4:
                ...

        @classmethod
        def from_asset_info(clz, asset_info : aspose.threed.AssetInfo) -> aspose.threed.AxisSystem:
                ...

Exemple de code

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

    scene = Scene.from_file("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.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Créer une matrice de transformation de l'axe actuel de la scène vers notre système d'axes personnalisé
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Appliquer la transformation à toutes les géométries de la scène.
    PolygonModifier.apply_transform(scene.root_node, transform)

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

        @classmethod
        def apply_transform(clz, node : aspose.threed.Node, transform : aspose.threed.utilities.Matrix4) -> None:
                ...

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.from_file("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.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Créer une matrice de transformation de l'axe actuel de la scène vers notre système d'axes personnalisé
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Appliquer la transformation à toutes les géométries de la scène.
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 Français