Ürünlerimize göz atın

Aspose.3D for .NET 24.8 Yayın Notları

İyileştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1576Kullanıcıya dahili eksen sistemi yardımcı programlarını açığa çıkarın.Görev
THREEDNET-1579Tam XZ akışı desteğini uygulayınGörev
THREEDNET-1578JT sürüm 9.5 meta verileriİyileştirme
THREEDNET-1580JT 9 formatı için PMI desteği ekleyinİ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.SiemensJT.JtLoadOptions sınıfı eklendi

        /// <summary>
        /// JT'nin özellik tablosundan özellikleri Aspose.3D özellikleri olarak yükleyin. 
        /// Varsayılan değer false'tur.
        /// </summary>
        public bool LoadProperties { get; set; }

        /// <summary>
        /// JT dosyasından PMI bilgilerini yükleyin eğer mümkünse, veri <see cref="Scene.AssetInfo"/>'nun "PMI" özelliği olarak kaydedilecektir.
        /// Varsayılan değer false'tur.
        /// </summary>
        public bool LoadPMI { get; set; }
        

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

Örnek kod

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

Aspose.ThreeD.AxisSystem sınıfına üyeler eklendi:

    /// <summary>
    /// Mevcut eksen sisteminden hedef eksen sistemine dönüştürmek için kullanılan bir matris oluşturun.
    /// </summary>
    /// <param name="targetSystem">Hedef eksen sistemi</param>
    /// <returns>Eksen dönüşümü yapmak için yeni bir dönüşüm matrisi</returns>
    public Aspose.ThreeD.Utilities.Matrix4 TransformTo(Aspose.ThreeD.AxisSystem targetSystem)

    /// <summary>
    /// <see cref="AssetInfo"/>'dan <see cref="AxisSystem"/> oluşturun
    /// </summary>
    /// <param name="assetInfo">Koordinat sistemi, yukarı ve ön vektörünü okumak için hangi varlık bilgisinden okunacak</param>
    /// <returns>Varlık bilgisinden alınan koordinat sistemi, yukarı, ön içeren eksen sistemi</returns>
    public static Aspose.ThreeD.AxisSystem FromAssetInfo(Aspose.ThreeD.AssetInfo assetInfo)

Ö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 = Scene.FromFile("test.fbx");
    //Yukarı vektörün +Y eksene ve öne +X eksene sahip yeni bir eksen sistemi oluşturun.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Sahnenin mevcut eksen sisteminden özel eksen sistemimize bir dönüşüm matrisi oluşturun
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Dönüşümü sahnedeki tüm geometrilere uygulayın.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);

Aspose.ThreeD.Entities.PolygonModifier sınıfına üyeler eklendi:

        /// <summary>
        /// Tüm geometrilerin kontrol noktalarına dönüşüm matrisi uygulayın
        /// </summary>
        /// <param name="node">Hangi düğümün geometrilerine verilen dönüşüm uygulanacak</param>
        /// <param name="transform">Kontrol noktalarına uygulanacak dönüşüm matrisi.</param>
        public static void ApplyTransform(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Matrix4 transform)

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

Örnek kod

    Scene scene = Scene.FromFile("test.fbx");
    //Yukarı vektörün +Y eksene ve öne +X eksene sahip yeni bir eksen sistemi oluşturun.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Sahnenin mevcut eksen sisteminden özel eksen sistemimize bir dönüşüm matrisi oluşturun
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Dönüşümü sahnedeki tüm geometrilere uygulayın.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);


 
 Türkçe