Ürünlerimize göz atın

Aspose.3D for .NET 24.2 Yayın Notları

Geliştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1499OBJ’den GLTF’ye - çok sayıda köşe noktasıGeliştirme
THREEDNET-1509.net 7.0 desteğini .net 8.0’a yükseltmeGeliştirme
THREEDNET-1460Fbx dışa aktarılan iskelet düğümlerinin dönüşümü yoktur ancak duruş vardırHata düzeltme
THREEDNET-1494GLTF içe aktarımında KHR_mesh_quantization uzantısı desteği eklendiHata düzeltme
THREEDNET-1495GLB’den FBX’e animasyon dışa aktarımı Slerp hatalarına neden olabilirHata düzeltme
THREEDNET-1496Desteklenmeyen öznitelik türü Maya içe aktarıcısının durmasına neden olabilirHata düzeltme
THREEDNET-1497Geçerli bir özellik değerine sahip olmayan ilkel USD’de yüklenemezHata düzeltme
THREEDNET-14983MF, oluşturma öğesi içinde harici referans sorunuHata düzeltme

API değişiklikleri

Bu sürüm öncelikle bir hata düzeltme sürümüdür, birkaç API değişikliği:

Aspose.ThreeD.Entities.Mesh sınıfına üyeler eklendi:

        public Aspose.ThreeD.Entities.Mesh Triangulate()

Bu fonksiyon, bir ağı basit bir şekilde üçgenlemeye olanak tanır.

Örnek kod

        //Düzlem ağı yalnızca 4 kontrol noktasıyla tek bir çokgen içerir
        var mesh = (new Plane()).ToMesh();
        //Üçgenlendirdikten sonra, yeni ağın dikdörtgeni 2 üçgene dönüşecektir.
        var triangulated = mesh.Triangulate();

Aspose.ThreeD.Entities.TriMesh sınıfına üyeler eklendi:

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

Bu fonksiyon, TriMesh’e manuel olarak üçgen eklemenize olanak tanır.

Örnek kod

        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);
        //belirtilen köşe beyanıyla boş bir TriMesh oluşturun
        var triMesh = new TriMesh("", vd);
        //baytlar doğrudan gelen köşe noktalarını yükleyin
        triMesh.LoadVerticesFromBytes(vertices);
        triMesh.AddTriangle(0, 1, 2);


 
 Türkçe