Jelajahi Produk kami

Catatan Rilis Aspose.3D untuk .NET 24.3

Peningkatan dan Perubahan

KeyRingkasanKategori
THREEDNET-1514Tulis lebih banyak contoh kode untuk mencakup lebih banyak metode dan tipe.Tugas
THREEDNET-1523Optimalkan mesh menyebabkan distorsiTugas
THREEDNET-1516Model yang dihasilkan oleh SweptAreaSolid seharusnya tidak datarPerbaikan bug
THREEDNET-1517Peta metalik dan peta kekasaran tidak ada saat saya mengonversi fbx ke glbPerbaikan bug

Perubahan API

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

        /// <summary>
        /// Optimalkan penggunaan memori mesh dengan menghilangkan titik kontrol yang diduplikasi
        /// </summary>
        /// <param name="vertexElements">Optimalkan data elemen verteks yang diduplikasi</param>
        /// <param name="toleranceControlPoint">Toleransi untuk titik kontrol, nilai default adalah 1e-9</param>
        /// <param name="toleranceNormal">Toleransi untuk normal/tangent/binormal default nilai adalah 1e-9</param>
        /// <param name="toleranceUV">Toleransi untuk uv, nilai default adalah 1e-9</param>
        /// <returns>Instans mesh baru dengan penggunaan memori yang ringkas</returns>
        /// <seealso href="https://products.aspose.com/3d/tutorial/deduplicate-mesh-data">Tutorial - deduplicate mesh data</seealso>
        public Mesh Optimize(bool vertexElements, float toleranceControlPoint = 1e-9f, float toleranceNormal = 1e-9f, float toleranceUV = 1e-9f)

Metode baru ini memungkinkan Anda mengontrol toleransi untuk titik kontrol, normal, dan UV.

Ditambahkan anggota ke kelas Aspose.ThreeD.Formats.FbxLoadOptions:

        /// <summary>
        /// Mendapatkan atau mengatur apakah akan mengaktifkan mode kompatibel.
        /// Mode kompatibel akan mencoba mendukung definisi FBX yang tidak standar seperti material PBR yang diekspor oleh Blender.
        /// Nilai default adalah false.
        /// </summary>
        public bool CompatibleMode { get; set; }

FBX tidak mendukung material PBR, eksportir yang berbeda menggunakan definisi yang berbeda untuk menyimpan parameter material PBR, parameter ini memungkinkan Anda merekonstruksi material PBR semaksimal mungkin.

Ditambahkan anggota ke kelas Aspose.ThreeD.Utilities.FileSystem:

        /// <summary>
        /// Inisialisasi <see cref="FileSystem"/> baru yang hanya mengakses direktori lokal.
        /// Semua operasi baca/tulis pada instans FileSystem ini akan dipetakan ke direktori yang ditentukan.
        /// </summary>
        /// <param name="directory">Direktori di sistem file fisik Anda sebagai direktori root virtual.</param>
        public static FileSystem CreateLocalFileSystem(string directory)

        /// <summary>
        /// Buat sistem file berbasis memori yang akan memetakan operasi baca/tulis ke memori.
        /// </summary>
        public static FileSystem CreateMemoryFileSystem(IDictionary<string, MemoryStream> files = null)

        /// <summary>
        /// Buat sistem file dummy, operasi baca/tulis adalah operasi dummy.
        /// </summary>
        public static FileSystem CreateDummyFileSystem()

        /// <summary>
        /// Buat sistem file untuk menyediakan akses baca-saja ke file atau aliran zip yang ditentukan.
        /// Sistem file akan dibuang setelah operasi buka/simpan.
        /// </summary>
        /// <remarks>
        /// Ini adalah sistem file baca-saja, jadi tidak ada operasi tulis yang didukung.
        /// </remarks>
        public static FileSystem CreateZipFileSystem(Stream stream, string baseDir = "/")

        /// <summary>
        /// Sistem file untuk menyediakan akses baca-saja ke file atau aliran zip yang ditentukan.
        /// Sistem file akan dibuang setelah operasi buka/simpan.
        /// </summary>
        public static FileSystem CreateZipFileSystem(string fileName)

Metode ini menyediakan cara cepat untuk membuat FileSystem bawaan untuk Anda.

Contoh kode:

    var inputFile = "input.fbx";
    var format = FileFormat.Detect(inputFile);
    //buat instans opsi muat dan tentukan sistem file lokal
    var opt = format.CreateLoadOptions();
    opt.FileSystem = FileSystem.CreateLocalFileSystem("textures/");
    //muat file
    var scene = Scene.FromFile(inputFile, opt);

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.FVector2:

        float x{ get;set;}
        float y{ get;set;}

Antarmuka ini dihapus sesuai jadwal.

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.FVector3:

        float x{ get;set;}
        float y{ get;set;}
        float z{ get;set;}
        public static readonly Aspose.ThreeD.Utilities.FVector3 UnitScale;

Antarmuka ini dihapus sesuai jadwal.

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.FVector4:

        float x{ get;set;}
        float y{ get;set;}
        float z{ get;set;}
        float w{ get;set;}

Antarmuka ini dihapus sesuai jadwal.

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.Quaternion:

        double x{ get;set;}
        double y{ get;set;}
        double z{ get;set;}
        double w{ get;set;}

Antarmuka ini dihapus sesuai jadwal.

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.Vector2:

        double x{ get;set;}
        double y{ get;set;}

Antarmuka ini dihapus sesuai jadwal.

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.Vector3:

        double x{ get;set;}
        double y{ get;set;}
        double z{ get;set;}
        public static readonly Aspose.ThreeD.Utilities.Vector3 Origin;
        public static readonly Aspose.ThreeD.Utilities.Vector3 UnitScale;
        public static readonly Aspose.ThreeD.Utilities.Vector3 XAxis;
        public static readonly Aspose.ThreeD.Utilities.Vector3 YAxis;
        public static readonly Aspose.ThreeD.Utilities.Vector3 ZAxis;

Antarmuka ini dihapus sesuai jadwal.

Dihapus anggota dari kelas Aspose.ThreeD.Utilities.Vector4:

        double x{ get;set;}
        double y{ get;set;}
        double z{ get;set;}
        double w{ get;set;}

Antarmuka ini dihapus sesuai jadwal.


 
 Indonesia