Browse our Products

Notes de publication Aspose.3D pour .NET 24.2

Améliorations et modifications

CléRésuméCatégorie
THREEDNET-1499OBJ vers GLTF - grand nombre de sommetsAmélioration
THREEDNET-1509Mise à niveau du support .net 7.0 vers .net 8.0Amélioration
THREEDNET-1460Les nœuds de squelette exportés par Fbx n’ont pas de transformation mais ont une pose à la placeCorrection de bug
THREEDNET-1494Ajout du support de l’extension KHR_mesh_quantization lors de l’importation de GLTFCorrection de bug
THREEDNET-1495L’exportation d’animations de GLB vers FBX peut entraîner un échec de SlerpCorrection de bug
THREEDNET-1496Un type d’attribut non pris en charge peut empêcher l’arrêt de l’importateur MayaCorrection de bug
THREEDNET-1497Un primitif sans valeur de propriété valide peut empêcher le chargement dans USDCorrection de bug
THREEDNET-1498Problème de référence externe 3MF dans l’élément de constructionCorrection de bug

Modifications de l’API

Cette version est principalement une version de correction de bogues, quelques modifications de l’API :

Ajout de membres à la classe Aspose.ThreeD.Entities.Mesh:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

Cette fonction vous permet de trianguler un maillage de manière simple.

Exemple de code

        //Le maillage de plan n'a qu'un seul polygone avec 4 points de contrôle
        var mesh = (new Plane()).ToMesh();
        //Après triangulation, le rectangle du nouveau maillage deviendra 2 triangles.
        var triangulated = mesh.Triangulate();

Ajout de membres à la classe Aspose.ThreeD.Entities.TriMesh:

        public void AddTriangle(int a, int b, int c)

Cette fonction vous permet d’ajouter manuellement un triangle au TriMesh.

Exemple de code

        var indices = new int[] { 0,  1,  2 };
        var vertices = new byte[]{
                0, 0, 0, 191,
                0, 0, 0, 0,
                0, 0, 0, 191,
                0, 0, 0, 191,
                0, 0, 0, 0,
                0, 0, 0, 63,
                0, 0, 0, 63,
                0, 0, 0, 0,
                0, 0, 0, 63
        };
        VertexDeclaration vd = new VertexDeclaration();
        vd.AddField(VertexFieldDataType.FVector3, VertexFieldSemantic.Position);
        //crée un TriMesh vide avec la déclaration de sommet spécifiée
        var triMesh = new TriMesh("", vd);
        //charge les sommets directement à partir d’octets
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 Français