Jelajahi Produk kami

Catatan Rilis Aspose.3D untuk Python melalui .NET 24.8

Peningkatan dan Perubahan

KeySummaryCategory
THREEDNET-1576Ekspos utilitas sistem sumbu internal ke pengguna.Task
THREEDNET-1579Implementasikan dukungan XZ stream penuhTask
THREEDNET-1578Metadata versi JT 9.5Improvement
THREEDNET-1580Tambahkan dukungan PMI untuk format JT 9Improvement
THREEDNET-1575Rotasi Model GLB yang DikonversiPerbaikan bug
THREEDNET-1577Kesalahan “tidak dapat membuka file ini” untuk file 3mfPerbaikan bug

Perubahan API

Ditambahkan kelas aspose.threed.formats.JtLoadOptions

Kelas JtLoadOptions yang baru ditambahkan memungkinkan Anda menginstruksikan Aspose.3D untuk mengurai metadata file JT dan menyimpannya sebagai properti Aspose.3D standar.

Contoh kode

    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}")

Ditambahkan anggota ke kelas aspose.threed.AxisSystem:

        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:
                ...

Contoh kode

Metode yang baru ditambahkan memungkinkan Anda untuk membuat matriks transformasi untuk mengkonversi vektor dari satu sistem sumbu ke sistem sumbu lainnya.

    scene = Scene.from_file("test.fbx")
    # Buat sistem sumbu baru dengan vektor atas ke +Y axis dan depan ke +X axis.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Buat matriks transformasi dari sistem sumbu saat ini ke sistem sumbu khusus kita
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Terapkan transformasi ke semua geometri dalam adegan.
    PolygonModifier.apply_transform(scene.root_node, transform)

Ditambahkan anggota ke kelas aspose.threed.Entities.PolygonModifier:

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

Metode baru ini memungkinkan Anda untuk menerapkan matriks ke semua titik kontrol dari semua geometri turunan.

Contoh kode

    scene = Scene.from_file("test.fbx")
    # Buat sistem sumbu baru dengan vektor atas ke +Y axis dan depan ke +X axis.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Buat matriks transformasi dari sistem sumbu saat ini ke sistem sumbu khusus kita
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Terapkan transformasi ke semua geometri dalam adegan.
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 Indonesia