Explore nuestros productos

Notas de la versión de Aspose.3D para .NET 24.2

Mejoras y Cambios

KeySummaryCategory
THREEDNET-1499OBJ a GLTF - gran número de vérticesImprovement
THREEDNET-1509Actualizar el soporte de .net 7.0 a .net 8.0Improvement
THREEDNET-1460Los nodos de esqueleto exportados de Fbx no tienen transformación sino poseBug fixing
THREEDNET-1494Se agregó el soporte de la extensión KHR_mesh_quantization en la importación de GLTFBug fixing
THREEDNET-1495Exportar animaciones de GLB a FBX puede causar fallas de SlerpBug fixing
THREEDNET-1496Un tipo de atributo no compatible puede detener el importador de MayaBug fixing
THREEDNET-1497Un primitivo sin un valor de propiedad válido puede fallar al cargarse en USDBug fixing
THREEDNET-1498Problema de referencia externa de 3MF en el elemento de compilaciónBug fixing

Cambios en la API

Esta versión es principalmente una versión de corrección de errores, algunos cambios en la API:

Se agregaron miembros a la clase Aspose.ThreeD.Entities.Mesh:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

Esta función le permite triangulación de una malla de una manera sencilla.

Código de ejemplo

        //La malla de plano tiene solo un polígono con 4 puntos de control
        var mesh = (new Plane()).ToMesh();
        //Después de la triangulación, el rectángulo de la nueva malla se convertirá en 2 triángulos.
        var triangulated = mesh.Triangulate();

Se agregaron miembros a la clase Aspose.ThreeD.Entities.TriMesh:

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

Esta función le permite agregar manualmente un triángulo a TriMesh.

Código de ejemplo

        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);
        //crear un TriMesh vacío con la declaración de vértice especificada
        var triMesh = new TriMesh("", vd);
        //cargar vértices directamente desde bytes
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 Español