Browse our Products

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

Améliorations et Modifications

KeySummaryCategory
THREEDNET-1458Autoriser l’optimisation du maillage pour supprimer les points de contrôle dupliqués.Nouvelle fonctionnalité
THREEDNET-1468Autoriser la spécification du système d’axes lors de l’exportation du modèle vers STL/OBJ/PLYNouvelle fonctionnalité
THREEDNET-222Ajouter la prise en charge des opérations booléennes complexes sur les maillagesNouvelle fonctionnalité
THREEDNET-1441Autoriser l’opération booléenne à fonctionner sur le maillage ordinalAmélioration
THREEDNET-1451Exportation OBJ textures incorrectes.Correction de bug
THREEDNET-1452Impossible d’allouer de la mémoire de l’appareil GPU pour la texture d’une taille de 8192 * 8192Correction de bug
THREEDNET-1453Exportation GLTF textures incorrectes.Correction de bug
THREEDNET-1454Exportation FBX - regroupement incorrect du modèleCorrection de bug
THREEDNET-1461Les points de liaison sur des objets différents renvoient la même valeur lorsque les noms de propriété sont identiques.Correction de bug
THREEDNET-1462Aspose.3D génère des données d’animation incompatiblesCorrection de bug

Modifications de l’API

Classe ajoutée aspose.threed.AxisSystem

Certains formats de fichiers tels que OBJ, STL et PLY vous permettent de définir le système de coordonnées, le vecteur supérieur et le vecteur avant pendant le processus d’exportation. Vous pouvez utiliser cette classe pour fournir et configurer ces informations en conséquence.

Classe renommée aspose.threed.CoordinatedSystem en aspose.threed.CoordinateSystem

Membres ajoutés à la classe aspose.threed.Animation.AnimationNode:

        def find_bind_point(self, target : "A3DObject", name : str) -> "BindPoint":
                """
                Trouve le point de liaison par cible et nom.

                :param target: Cible du point de liaison à trouver.
                :param name: Nom du point de liaison à trouver.
                :return: Le point de liaison.
                """

Les surcharges mises à jour vous permettent désormais de spécifier à la fois la cible et le nom, alors que l’implémentation précédente effectuait uniquement une recherche basée sur le nom fourni.

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

    @property
    def front_vector(self) -> Optional[Axis]:
        """
        Récupère le vecteur avant utilisé dans cet atout.
        """
    
    @front_vector.setter
    def front_vector(self, value: Optional[Axis]) -> None:
        """
        Définit le vecteur avant utilisé dans cet atout.
        """

    @property
    def axis_system(self) -> AxisSystem:
        """
        Récupère le système de coordonnées/vecteur supérieur/vecteur avant de l'info d'atout.
        """
    
    @axis_system.setter
    def axis_system(self, value: AxisSystem) -> None:
        """
        Définit le système de coordonnées/vecteur supérieur/vecteur avant de l'info d'atout.
        """

Certains formats tels que FBX peuvent définir un vecteur avant personnalisé dans le fichier FBX.

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

        # L'axe -X.
        NEGATIVE_X_AXIS

        # L'axe -Y.
        NEGATIVE_Y_AXIS

        # L'axe -Z.
        NEGATIVE_Z_AXIS

Les valeurs d’énumération supplémentaires offrent désormais une spécification plus précise de la direction pour les axes lors de la construction d’un système d’axes.

Classe ajoutée aspose.threed.deformers.BoneLinkMode

Membres ajoutés à la classe aspose.threed.deformers.Bone:

    @property
    def link_mode(self) -> "BoneLinkMode":
        """
        Le mode de liaison d'un os fait référence à la manière dont un os est connecté ou lié à son os parent dans une structure hiérarchique.
        """
    
    @link_mode.setter
    def link_mode(self, value: "BoneLinkMode") -> None:
        """
        Méthode de définition du mode de liaison de l'os.
        """

La fonctionnalité LinkMode offre des modes de liaison FBX compatibles pour les os dans le contexte de l’application.

Exemple de code

        from aspose.threed.deformers import Bone

        boneToLimbNode1 = Bone("")
        boneToLimbNode1.node = limbNode1
        boneToLimbNode1.link_mode = BoneLinkMode.TOTAL_ONE

Membres ajoutés à la classe aspose.threed.entities.Mesh:

    @property
    def scaling(self) -> Vector3:
        """
        Récupère ou définit le redimensionnement.
        """

    @scaling.setter
    def scaling(self, value: Vector3) -> None:
        """
        Définit le redimensionnement.
        """

    @property
    def scaling_offset(self) -> Vector3:
        """
        Récupère ou définit le décalage de redimensionnement.
        """

    @scaling_offset.setter
    def scaling_offset(self, value: Vector3) -> None:
        """
        Définit le décalage de redimensionnement.
        """

    @property
    def scaling_pivot(self) -> Vector3:
        """
        Récupère ou définit le point de pivot de redimensionnement.
        """

    @scaling_pivot.setter
    def scaling_pivot(self, value: Vector3) -> None:
        """
        Définit le point de pivot de redimensionnement.
        """

    @property
    def rotation_offset(self) -> Vector3:
        """
        Récupère ou définit le décalage de rotation.
        """

    @rotation_offset.setter
    def rotation_offset(self, value: Vector3) -> None:
        """
        Définit le décalage de rotation.
        """

    @property
    def rotation_pivot(self) -> Vector3:
        """
        Récupère ou définit le point de pivot de rotation.
        """

    @rotation_pivot.setter
    def rotation_pivot(self, value: Vector3) -> None:
        """
        Définit le point de pivot de rotation.
        """

Les propriétés scaling_offset, scaling_pivot, rotation_offset et rotation_pivot permettent une définition plus précise de la rotation et du redimensionnement, garantissant la compatibilité avec les normes Maya/3ds Max.


 
 Français