Jelajahi Produk kami

Catatan Rilis Aspose.3D untuk .NET 24.8

Peningkatan dan Perubahan

KeyRingkasanKategori
THREEDNET-1576Memaparkan utilitas sistem sumbu internal ke pengguna.Tugas
THREEDNET-1579Menerapkan dukungan XZ stream penuhTugas
THREEDNET-1578Metadata versi JT 9.5Peningkatan
THREEDNET-1580Menambahkan dukungan PMI untuk format JT 9Peningkatan
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.SiemensJT.JtLoadOptions

        /// <summary>
        /// Muat properti dari tabel properti JT sebagai properti Aspose.3D. 
        /// Nilai default adalah false.
        /// </summary>
        public bool LoadProperties { get; set; }

        /// <summary>
        /// Muat informasi PMI dari file JT jika memungkinkan, data akan disimpan sebagai properti "PMI" dari <see cref="Scene.AssetInfo"/>.
        /// Nilai default adalah false.
        /// </summary>
        public bool LoadPMI { get; set; }
        

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

Contoh kode

    var opt = new JtLoadOptions();
    opt.LoadProperties = true;
    var s = Scene.FromFile("test.jt", opt);
    
    foreach (var prop in s.RootNode.ChildNodes[0].Properties)
    {
        Console.WriteLine($"{prop.Name} = {prop.Value}");
    }

Ditambahkan anggota ke kelas Aspose.ThreeD.AxisSystem:

    /// <summary>
    /// Buat matriks yang digunakan untuk mengonversi dari sistem sumbu saat ini ke sistem sumbu target.
    /// </summary>
    /// <param name="targetSystem">Sistem sumbu target</param>
    /// <returns>Matriks transformasi baru untuk melakukan konversi sumbu</returns>
    public Aspose.ThreeD.Utilities.Matrix4 TransformTo(Aspose.ThreeD.AxisSystem targetSystem)

    /// <summary>
    /// Buat <see cref="AxisSystem"/> dari <see cref="AssetInfo"/>
    /// </summary>
    /// <param name="assetInfo">Dari mana informasi aset dibaca sistem koordinat, atas, dan depan.</param>
    /// <returns>Sistem sumbu yang berisi sistem koordinat, atas, depan dari informasi aset yang diberikan</returns>
    public static Aspose.ThreeD.AxisSystem FromAssetInfo(Aspose.ThreeD.AssetInfo assetInfo)

Contoh kode

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

    Scene scene = Scene.FromFile("test.fbx");
    //Buat sistem sumbu baru dengan vektor atas ke +Y axis dan depan ke +X axis.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Buat matriks transformasi dari sistem sumbu saat ini adegan ke sistem sumbu khusus kita
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Terapkan transformasi ke semua geometri dalam adegan.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);

Ditambahkan anggota ke kelas Aspose.ThreeD.Entities.PolygonModifier:

        /// <summary>
        /// Terapkan matriks transformasi pada titik kontrol dari semua geometri
        /// </summary>
        /// <param name="node">Node mana geometri akan diterapkan dengan transformasi yang diberikan</param>
        /// <param name="transform">Matriks transformasi yang akan diterapkan ke titik kontrol.</param>
        public static void ApplyTransform(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Matrix4 transform)

Metode yang baru ditambahkan memungkinkan Anda menerapkan matriks ke semua titik kontrol dari semua geometri turunan.

Contoh kode

    Scene scene = Scene.FromFile("test.fbx");
    //Buat sistem sumbu baru dengan vektor atas ke +Y axis dan depan ke +X axis.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Buat matriks transformasi dari sistem sumbu saat ini adegan ke sistem sumbu khusus kita
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Terapkan transformasi ke semua geometri dalam adegan.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);


 
 Indonesia