Navegue pelos nossos produtos

Notas da Versão do Aspose.3D para .NET 24.2

Melhorias e Alterações

ChaveResumoCategoria
THREEDNET-1499OBJ para GLTF - grande número de vérticesMelhoria
THREEDNET-1509Atualizar suporte .net 7.0 para .net 8.0Melhoria
THREEDNET-1460Nós de esqueleto exportados do Fbx não têm transformação, mas têm poseCorreção de bug
THREEDNET-1494Adicionado suporte de extensão KHR_mesh_quantization na importação de GLTFCorreção de bug
THREEDNET-1495Exportar animações de GLB para FBX pode causar falha do SlerpCorreção de bug
THREEDNET-1496Tipo de atributo não suportado pode fazer com que o importador do Maya pareCorreção de bug
THREEDNET-1497Primitivo sem um valor de propriedade válido pode falhar ao carregar no USDCorreção de bug
THREEDNET-1498Problema de referência externa do 3MF no elemento de construçãoCorreção de bug

Alterações na API

Esta versão é principalmente uma versão de correção de bugs, algumas alterações na API:

Membros adicionados à classe Aspose.ThreeD.Entities.Mesh:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

Esta função permite que você triangule uma malha de forma simples.

Código de exemplo

        //A malha do plano tem apenas um polígono com 4 pontos de controle
        var mesh = (new Plane()).ToMesh();
        //Após triangulado, o novo retângulo da malha se tornará 2 triângulos.
        var triangulated = mesh.Triangulate();

Membros adicionados à classe Aspose.ThreeD.Entities.TriMesh:

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

Esta função permite que você adicione manualmente um triângulo ao TriMesh.

Código de exemplo

        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);
        //crie um TriMesh vazio com declaração de vértice especificada
        var triMesh = new TriMesh("", vd);
        //carregue vértices diretamente de bytes
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 Português