Ürünlerimize göz atın

Aspose.3D for Python aracılığıyla .NET 24.3 Yayın Notları

Geliştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1514Daha fazla yöntem ve türü kapsamak için daha fazla kod örneği yazın.Görev
THREEDNET-1523Mesh optimizasyonu bozulmaya neden oluyorGörev
THREEDNET-1516SweptAreaSolid tarafından oluşturulan model düz olmamalıHata düzeltme
THREEDNET-1517fbx’i glb’ye dönüştürürken metalik harita ve pürüzlülük haritası mevcut değilHata düzeltme

API değişiklikleri

aspose.threed.entities.Mesh sınıfına üyeler eklendi:

        def optimize(self : Mesh, vertexElements : bool, toleranceControlPoint : float, toleranceNormal : float, toleranceUV : float) -> Mesh
                """ Mesh'in bellek kullanımını yinelenen kontrol noktalarını ortadan kaldırarak optimize edin """

Yeni yöntem, kontrol noktası, normal ve UV için toleransı kontrol etmenizi sağlar.

aspose.threed.formats.FbxLoadOptions sınıfına üyeler eklendi:

        @property
        def compatible_mode(self) -> bool:
                """Uyumlu modun etkinleştirilip etkinleştirilmediğini alır veya ayarlar.
                Uyumlu mod, Blender tarafından dışa aktarılan PBR malzemeleri gibi standart dışı FBX tanımlarını desteklemeye çalışacaktır.
                Varsayılan değer false'dır."""

        @compatible_mode.setter
        def compatible_mode(self, v : bool):
                """Uyumlu modun etkinleştirilip etkinleştirilmediğini alır veya ayarlar.
                Uyumlu mod, Blender tarafından dışa aktarılan PBR malzemeleri gibi standart dışı FBX tanımlarını desteklemeye çalışacaktır.
                Varsayılan değer false'dır."""

FBX PBR malzemesini desteklemez, farklı dışarı aktarıcılar PBR malzeme parametrelerini depolamak için farklı bir tanım kullanır, bu parametre PBR malzemesini mümkün olduğunca yeniden yapılandırmanıza olanak tanır.

aspose.threed.utilities.FileSystem sınıfına üyeler eklendi:

        @staticmethod
        def create_local_file_system(directory : str) -> FileSystem
                """Yalnızca yerel dizine erişen yeni bir <see cref="FileSystem"/> başlatır.
                Bu FileSystem örneğindeki tüm dosya okuma/yazma işlemleri belirtilen dizine eşlenecektir. """

        @staticmethod
        def create_memory_file_system(files : Optional[dict[str, Bytes]]) -> FileSystem
                """Okuma/yazma işlemlerini belleğe eşleyen bellek tabanlı bir dosya sistemi oluşturur."""

        @staticmethod
        def create_dummy_file_system() -> FileSystem
                """Okuma/yazma işlemleri dummy işlemler olan dummy bir dosya sistemi oluşturur."""

        @staticmethod
        def create_zip_file_system(stream : IO.BufferedIOBase, baseDir : Optional[str]) -> FileSystem
                """Açma/kaydetme işlemi bittikten sonra silinecek, belirtilen zip dosyasına veya zip akışına yalnızca okunabilir erişim sağlamak için bir dosya sistemi oluşturur."""

        @staticmethod
        def create_zip_file_system(fileName : str) -> FileSystem
                """Belirtilen zip dosyasına veya zip akışına yalnızca okunabilir erişim sağlamak için bir dosya sistemi oluşturur.
                Dosya sistemi açma/kaydetme işlemi bittikten sonra silinecektir."""

Bu yöntemler, sizin için yerleşik FileSystem’leri hızlı bir şekilde oluşturmanın yollarını sağlar.

Örnek kod:

    inputFile = "input.fbx"
    format = FileFormat.detect(inputFile)
    # yükleme seçeneklerinin bir örneğini oluşturun ve yerel bir dosya sistemi belirtin
    opt = format.create_load_options()
    opt.file_system = FileSystem.create_local_file_system("textures/")
    # dosyayı yükle
    scene = Scene.from_file(inputFile, opt)


 
 Türkçe