Ürünlerimize göz atın

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

Geliştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1576Dahili eksen sistemi yardımcı programlarını kullanıcıya açığa çıkar.Görev
THREEDNET-1579Tam XZ akışı desteğini uygulaGörev
THREEDNET-1578JT sürüm 9.5 meta verisiİyileştirme
THREEDNET-1580JT 9 formatı için PMI desteği ekleİyileştirme
THREEDNET-1575Dönüştürülmüş GLB Model RotasyonuHata düzeltme
THREEDNET-15773mf dosyası için “bu dosyayı açamaz” hatasıHata düzeltme

API değişiklikleri

aspose.threed.formats.JtLoadOptions sınıfı eklendi

Yeni eklenen JtLoadOptions, Aspose.3D’nin JT dosyasının meta verilerini ayrıştırmasını ve bunları standart Aspose.3D özelliklerine kaydetmesini sağlamanıza olanak tanır.

Örnek kod

    opt = JtLoadOptions()
    opt.load_properties = True
    s = Scene.from_file("test.jt", opt)
    
    for prop in s.root_node.child_nodes[0].properties:
        print(f"{prop.name} = {prop.value}")

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

        def transform_to(self, target_system : aspose.threed.AxisSystem) -> aspose.threed.utilities.Matrix4:
                ...

        @classmethod
        def from_asset_info(clz, asset_info : aspose.threed.AssetInfo) -> aspose.threed.AxisSystem:
                ...

Örnek kod

Yeni eklenen yöntem, bir eksen sisteminden diğerine bir vektörü dönüştürmek için bir dönüşüm matrisi oluşturmanıza olanak tanır.

    scene = Scene.from_file("test.fbx")
    # Yukarı vektörü +Y eksenine ve önü +X eksenine sahip yeni bir eksen sistemi oluşturun.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Sahnenin mevcut eksen sisteminden özel eksen sistemimize bir dönüşüm matrisi oluşturun
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Dönüşümü sahnedeki tüm geometrilere uygulayın.
    PolygonModifier.apply_transform(scene.root_node, transform)

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

        @classmethod
        def apply_transform(clz, node : aspose.threed.Node, transform : aspose.threed.utilities.Matrix4) -> None:
                ...

Bu yeni yöntem, tüm alt geometri kontrol noktalarına bir matris uygulamanıza olanak tanır.

Örnek kod

    scene = Scene.from_file("test.fbx")
    # Yukarı vektörü +Y eksenine ve önü +X eksenine sahip yeni bir eksen sistemi oluşturun.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Sahnenin mevcut eksen sisteminden özel eksen sistemimize bir dönüşüm matrisi oluşturun
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Dönüşümü sahnedeki tüm geometrilere uygulayın.
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 Türkçe