Jelajahi Produk kami

Catatan Rilis Aspose.3D untuk .NET 24.2

Peningkatan dan Perubahan

KeyRingkasanKategori
THREEDNET-1499OBJ ke GLTF - sejumlah besar vertexPeningkatan
THREEDNET-1509Tingkatkan dukungan .net 7.0 ke .net 8.0Peningkatan
THREEDNET-1460Node kerangka yang diekspor Fbx tidak memiliki transformasi tetapi memiliki pose sebagai gantinyaPerbaikan bug
THREEDNET-1494Menambahkan dukungan ekstensi KHR_mesh_quantization dalam impor GLTFPerbaikan bug
THREEDNET-1495Mengekspor animasi dari GLB ke FBX dapat menyebabkan Slerp gagalPerbaikan bug
THREEDNET-1496Tipe atribut yang tidak didukung dapat menyebabkan pengimpor Maya berhentiPerbaikan bug
THREEDNET-1497Primitive tanpa nilai properti yang valid dapat gagal dimuat di USDPerbaikan bug
THREEDNET-1498Masalah referensi eksternal 3MF di elemen buildPerbaikan bug

Perubahan API

Versi ini terutama versi perbaikan bug, beberapa perubahan API:

Ditambahkan anggota ke kelas Aspose.ThreeD.Entities.Mesh:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

Fungsi ini memungkinkan Anda untuk membagi mesh menjadi segitiga dengan cara yang sederhana.

Contoh kode

        //Mesh bidang hanya memiliki satu poligon dengan 4 titik kontrol
        var mesh = (new Plane()).ToMesh();
        //Setelah dibagi, persegi panjang mesh baru akan menjadi 2 segitiga.
        var triangulated = mesh.Triangulate();

Ditambahkan anggota ke kelas Aspose.ThreeD.Entities.TriMesh:

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

Fungsi ini memungkinkan Anda untuk menambahkan segitiga secara manual ke TriMesh.

Contoh kode

        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);
        //buat TriMesh kosong dengan deklarasi vertex yang ditentukan
        var triMesh = new TriMesh("", vd);
        //muat vertex langsung dari byte
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 Indonesia