Ürünlerimize göz atın

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

İyileştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1458Çift kontrol noktaları kaldırmak için örgüleri optimize etmeyi destekleyin.Yeni Özellik
THREEDNET-1468Modeli STL/OBJ/PLY’ye aktarırken eksen sistemini belirtmeyi destekleyinYeni Özellik
THREEDNET-222Örgüler üzerinde karmaşık boolean işlemlerini destekleyinYeni Özellik
THREEDNET-1441Boolean işleminin ordinal örgü üzerinde çalışmasını sağlayınİyileştirme
THREEDNET-1451OBJ dışa aktarımı yanlış dokular.Hata düzeltme
THREEDNET-1452Dokusu 8192 * 8192 boyutuyla GPU cihaz belleğini tahsis edemiyorHata düzeltme
THREEDNET-1453GLTF dışa aktarımı yanlış dokular.Hata düzeltme
THREEDNET-1454FBX dışa aktarma - yanlış model gruplandırması dışa aktarılıyorHata düzeltme
THREEDNET-1461Farklı nesnelerdeki bağlama noktaları, özellik adları aynı olduğunda aynı değerleri döndürüyor.Hata düzeltme
THREEDNET-1462Aspose.3D uyumsuz animasyon verisi oluşturuyorHata düzeltme

API Değişiklikleri

aspose.threed.AxisSystem sınıfı eklendi

OBJ, STL ve PLY gibi belirli dosya biçimleri, dışa aktarma işlemi sırasında koordinat sistemini, yukarı vektörünü ve ön vektörünü tanımlamanıza olanak tanır. Bu bilgiyi sağlamak ve buna göre yapılandırmak için bu sınıfı kullanabilirsiniz.

aspose.threed.CoordinatedSystem sınıfı aspose.threed.CoordinateSystem olarak yeniden adlandırıldı

aspose.threed.Animation.AnimationNode sınıfına üyeler eklendi:

        def find_bind_point(self, target : "A3DObject", name : str) -> "BindPoint":
                """
                Hedef ve ada göre bağlama noktasını bulur.

                :param target: Bulunacak bağlama noktasının hedefi.
                :param name: Bulunacak bağlama noktasının adı.
                :return: Bağlama noktası.
                """

Güncellenen aşırı yüklemeler artık hem hedefi hem de adı belirtmenize olanak tanırken, önceki uygulama yalnızca sağlanan ada göre bir arama yapıyordu.

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

    @property
    def front_vector(self) -> Optional[Axis]:
        """
        Bu varlıkta kullanılan ön vektörü alır.
        """
    
    @front_vector.setter
    def front_vector(self, value: Optional[Axis]) -> None:
        """
        Bu varlıkta kullanılan ön vektörünü ayarlar.
        """

    @property
    def axis_system(self) -> AxisSystem:
        """
        Varlık bilgisinin koordinat sistemini/yukarı vektörünü/ön vektörünü alır.
        """
    
    @axis_system.setter
    def axis_system(self, value: AxisSystem) -> None:
        """
        Varlık bilgisinin koordinat sistemini/yukarı vektörünü/ön vektörünü ayarlar.
        """

Bazı biçimler (örneğin FBX) FBX dosyasının içinde özel bir ön vektör tanımlayabilir.

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

        # -X ekseni.
        NEGATIVE_X_AXIS

        # -Y ekseni.
        NEGATIVE_Y_AXIS

        # -Z ekseni.
        NEGATIVE_Z_AXIS

Eklenen enum değerleri, eksen sistemi oluştururken eksenlerin yönünü daha hassas bir şekilde belirtmek için artık kullanılabilir.

aspose.threed.deformers.BoneLinkMode sınıfı eklendi

aspose.threed.deformers.Bone sınıfına üyeler eklendi:

    @property
    def link_mode(self) -> "BoneLinkMode":
        """
        Bir kemiğin bağlantı modu, hiyerarşik bir yapıdaki bir kemiğin ebeveyn kemiğe nasıl bağlı olduğunu veya bağlandığını ifade eder.
        """
    
    @link_mode.setter
    def link_mode(self, value: "BoneLinkMode") -> None:
        """
        Kemiğin bağlantı modu için ayarlayıcı yöntem.
        """

Bağlantı Modu özelliği, uygulamadaki FBX uyumlu bağlantı modları için kemik sağlar.

Örnek kod

        from aspose.threed.deformers import Bone

        boneToLimbNode1 = Bone("")
        boneToLimbNode1.node = limbNode1
        boneToLimbNode1.link_mode = TOTAL_LINK_MODE

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

    @property
    def scaling(self) -> Vector3:
        """
        Ölçeklendirmeyi alır.
        """

    @scaling.setter
    def scaling(self, value: Vector3) -> None:
        """
        Ölçeklendirmeyi ayarlar.
        """

    @property
    def scaling_offset(self) -> Vector3:
        """
        Ölçeklendirme ofsetini alır.
        """

    @scaling_offset.setter
    def scaling_offset(self, value: Vector3) -> None:
        """
        Ölçeklendirme ofsetini ayarlar.
        """

    @property
    def scaling_pivot(self) -> Vector3:
        """
        Ölçeklendirme pivot noktasını alır.
        """

    @scaling_pivot.setter
    def scaling_pivot(self, value: Vector3) -> None:
        """
        Ölçeklendirme pivot noktasını ayarlar.
        """

    @property
    def rotation_offset(self) -> Vector3:
        """
        Dönme ofsetini alır.
        """

    @rotation_offset.setter
    def rotation_offset(self, value: Vector3) -> None:
        """
        Dönme ofsetini ayarlar.
        """

    @property
    def rotation_pivot(self) -> Vector3:
        """
        Dönme pivot noktasını alır.
        """

    @rotation_pivot.setter
    def rotation_pivot(self, value: Vector3) -> None:
        """
        Dönme pivot noktasını ayarlar.
        """

scaling_offset, scaling_pivot, rotation_offset ve rotation_pivot özellikleri, daha hassas bir dönüşüm ve ölçeklendirme tanımına olanak tanır ve Maya/3ds Max standartlarıyla uyumluluğu sağlar.


 
 Türkçe