Ürünlerimize göz atın

Aspose.3D for Node.js via Java 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 verisiİ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

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

    /**
     *  JT'nin özellik tablosundan özellikleri Aspose.3D özellikleri olarak yükleyin.
     *  Varsayılan değer yanlıştır.
     *
     * @return  JT'nin özellik tablosundan özellikleri Aspose.3D özellikleri olarak yükleyin. 
     * Varsayılan değer yanlıştır.
     */
    public boolean getLoadProperties()
    
    /**
     *  JT'nin özellik tablosundan özellikleri Aspose.3D özellikleri olarak yükleyin.
     *  Varsayılan değer yanlıştır.
     *
     * @param value Yeni değer
     */
    public void setLoadProperties(boolean value)
    
    /**
     *  Mümkünse JT dosyasından PMI bilgilerini yükleyin, veriler {@link com.aspose.threed.Scene#getAssetInfo} öğesinin "PMI" özelliği olarak kaydedilecektir.
     *  Varsayılan değer yanlıştır.
     *
     * @return  Mümkünse JT dosyasından PMI bilgilerini yükleyin, veriler {@link com.aspose.threed.Scene#getAssetInfo} öğesinin "PMI" özelliği olarak kaydedilecektir.
     * Varsayılan değer yanlıştır.
     */
    public boolean getLoadPMI()
    
    /**
     *  Mümkünse JT dosyasından PMI bilgilerini yükleyin, veriler {@link com.aspose.threed.Scene#getAssetInfo} öğesinin "PMI" özelliği olarak kaydedilecektir.
     *  Varsayılan değer yanlıştır.
     *
     * @param value Yeni değer
     */
    public void setLoadPMI(boolean value)
        

Yeni eklenen JtLoadOptions, Aspose.3D’nin JT dosyasının meta verilerini ayrıştırması ve bunları standart Aspose.3D özellikleri olarak kaydetmesi için talimat vermenizi sağlar.

Örnek kod

    var opt = new JtLoadOptions();
    opt.setLoadProperties(true);
    var s = Scene.fromFile("test.jt", opt);
    
    for(var prop : s.getRootNode().getChildNodes().get(0).getProperties())
    {
        System.out.println(prop.getName() + " = " + prop.getValue());
    }

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

    /**
     *  Mevcut eksen sisteminden hedef eksen sistemine dönüştürmek için bir matris oluşturun.
     *
     * @param targetSystem Hedef eksen sistemi
     * @return Eksen dönüşümü yapmak için yeni bir dönüşüm matrisi
     */
    public Matrix4 transformTo(AxisSystem targetSystem)


    /**
     *  {@link com.aspose.threed.AssetInfo} öğesinden {@link com.aspose.threed.AxisSystem} oluşturun
     *
     * @param assetInfo Koordinat sistemi, yukarı ve ön vektörü okumak için hangi varlık bilgisinden okunacaktır.
     * @return Koordinat sistemi, yukarı, ön içeren eksen sistemi verilen varlık bilgisinden
     */
    public static AxisSystem fromAssetInfo(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ızı sağlar.

    Scene scene = Scene.fromFile("test.fbx");
    //Yukarı vektörün +Y eksene ve önün +X eksene sahip yeni bir eksen sistemi oluşturun.
    var target = new AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
    //Sahnenin mevcut eksen sisteminden özel eksen sistemimize bir dönüşüm matrisi oluşturun
    var transform = AxisSystem.fromAssetInfo(scene.getAssetInfo()).transformTo(target);
    //Dönüşümü sahnedeki tüm geometrilere uygulayın.
    PolygonModifier.applyTransform(scene.getRootNode(), transform);

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

    /**
     *  Tüm geometrilerin kontrol noktalarına dönüşüm matrisi uygulayın
     *
     * @param node 
     * @param transform 
     */
    public static void applyTransform(Node node, Matrix4 transform)

Bu yeni yöntem, tüm alt geometrilerin kontrol noktalarına bir matris uygulamanızı sağlar.

Örnek kod

    Scene scene = Scene.fromFile("test.fbx");
    //Yukarı vektörün +Y eksene ve önün +X eksene sahip yeni bir eksen sistemi oluşturun.
    var target = new AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS);
    //Sahnenin mevcut eksen sisteminden özel eksen sistemimize bir dönüşüm matrisi oluşturun
    var transform = AxisSystem.fromAssetInfo(scene.getAssetInfo()).transformTo(target);
    //Sahnedeki tüm geometrilere dönüşümü uygulayın.
    PolygonModifier.applyTransform(scene.getRootNode(), transform);


 
 Türkçe