Ürünlerimize göz atın

Aspose.3D for Java 23.12 Yayın Notları

İyileştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1458Çift kontrol noktaları kaldırmak için örgüleri optimize etmeyi etkinleştir.Yeni Özellik
THREEDNET-1468Modeli STL/OBJ/PLY’ye aktarırken eksen sistemini belirtmeyi etkinleştir.Yeni Özellik
THREEDNET-222Örgüler üzerinde karmaşık boolean işlemler desteğini ekleyinYeni Özellik
THREEDNET-1441Boolean işleminin ordinal örgü üzerinde çalışmasını sağlayınİyileştirme
THREEDNET-1451OBJ dışa aktarımı yanlış dokular.Hata düzeltme
THREEDNET-14528192 * 8192 boyutunda bir doku için GPU cihaz belleği tahsis edilemediHata düzeltme
THREEDNET-1453GLTF dışa aktarımı yanlış dokular.Hata düzeltme
THREEDNET-1454FBX dışa aktarma - yanlış model gruplandırması dışa aktarılıyorHata düzeltme
THREEDNET-1461Farklı nesnelerdeki bağlama noktaları aynı değerleri döndürüyor, eğer özellik adları aynıysa.Hata düzeltme
THREEDNET-1462Aspose.3D uyumsuz animasyon verisi oluşturuyorHata düzeltme

API Değişiklikleri

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

Belirli dosya formatları, OBJ, STL ve PLY gibi, dışa aktarma işlemi sırasında koordinat sistemini, yukarı vektörünü ve ön vektörünü tanımlamanıza olanak tanır. Bu bilgiyi sağlamak ve buna göre yapılandırmak için bu sınıfı kullanabilirsiniz.

com.aspose.threed.CoordinatedSystem sınıfı com.aspose.threed.CoordinateSystem olarak yeniden adlandırıldı

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

    /**
     * Hedef ve ada göre bağlama noktasını bulur.
     * @param target Bulunacak bağlama noktasının hedefi.
     * @param name Bulunacak bağlama noktasının adı.
     * @return Bağlama noktası.
     */
    public BindPoint findBindPoint(A3DObject target, String name)

Güncellenen aşırı yüklemeler artık hem hedefi hem de adı belirtmenize olanak tanırken, önceki uygulama yalnızca sağlanan ada göre bir arama yapıyordu.

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

    /**
     * Bu varlıkta kullanılan ön vektörü alır.
     */
    public Axis getFrontVector()
    
    /**
     * Bu varlıkta kullanılan ön vektörü ayarlar.
     * @param value Yeni değer
     */
    public void setFrontVector(Axis value)
    
    /**
     * Varlık bilgisinin koordinat sistemini/yukarı vektörünü/ön vektörünü alır.
     */
    public AxisSystem getAxisSystem()
    
    /**
     * Varlık bilgisinin koordinat sistemini/yukarı vektörünü/ön vektörünü ayarlar.
     * @param value Yeni değer
     */
    public void setAxisSystem(AxisSystem value)

FBX gibi bazı formatlar, FBX dosyasının içinde özel ön vektör tanımlayabilir.

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

    /**
     * -X ekseni.
     */
    NEGATIVE_X_AXIS,
    /**
     * -Y ekseni.
     */
    NEGATIVE_Y_AXIS,
    /**
     * -Z ekseni.
     */
    NEGATIVE_Z_AXIS;

Eklenen enum değerleri, eksen sistemi oluştururken eksenlerin yönü için daha kesin bir belirtme sunar.

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

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

    /**
     * Bir kemiğin bağlantı modu, hiyerarşik bir yapıdaki bir kemiğin ebeveyn kemiğiyle nasıl bağlandığını veya bağlandığını ifade eder.
     */
    public BoneLinkMode getLinkMode()
    
    /**
     * Bir kemiğin bağlantı modu, hiyerarşik bir yapıdaki bir kemiğin ebeveyn kemiğiyle nasıl bağlandığını veya bağlandığını ifade eder.
     * @param value Yeni değer
     */
    public void setLinkMode(BoneLinkMode value)

Bağlantı Modu özelliği, uygulamadaki FBX uyumlu bağlantı modları için kemik sağlar.

Örnek kod

        Bone boneToLimbNode1 = new Bone("");
        bone.setNode(limbNode1);
        bone.setLinkMode(BoneLinkMode.TOTAL_ONE);

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

    /**
     * Çift kontrol noktalarını ortadan kaldırarak örgünün bellek kullanımını optimize edin
     * @param vertexElements Aynı vektörü yeniden kullanarak çoğaltılmış köşe elemanı verilerini optimize edin
     * @return Kompakt bellek kullanımına sahip yeni örgü örneği
     */
    public Mesh optimize(boolean vertexElements)

Örnek kod

        Mesh mesh = (new Box()).toMesh();
        // 1341 bayt, 24 köşe,  24 normal, 24 doku koordinatı,
        (new Scene(mesh)).save("unoptimized.obj");

        // Çift kontrol noktalarını ve köşe elemanı verilerini ortadan kaldırın ve aynı vektörü yeniden kullanın.
        Mesh optimizedMesh = mesh.optimize(true);
        // 640 bayt, 8 köşe,  6 normal, 4 doku koordinatı
        (new Scene(optimizedMesh)).save("optimized.obj");

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

    /**
     * Dışa aktarılan dosyada kullanılan eksen sistemini alır.
     */
    public AxisSystem getAxisSystem()
    
    /**
     * Dışa aktarılan dosyada kullanılan eksen sistemini ayarlar.
     * @param value Yeni değer
     */
    public void setAxisSystem(AxisSystem value)

Bir sahneyi özel bir eksen sistemi kullanarak bir OBJ dosyasına dönüştürmek için örnek kod.

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

    /**
     * Ölçeği alır
     */
    public Vector3 getScaling()
    
    /**
     * Ölçeği ayarlar
     * @param value Yeni değer
     */
    public void setScaling(Vector3 value)
    
    /**
     * Ölçek ofseti alır
     */
    public Vector3 getScalingOffset()
    
    /**
     * Ölçek ofsetini ayarlar
     * @param value Yeni değer
     */
    public void setScalingOffset(Vector3 value)

    /**
     * Dönüş ofseti alır
     */
    public Vector3 getRotationOffset()
    
    /**
     * Dönüş ofsetini ayarlar
     * @param value Yeni değer
     */
    public void setRotationOffset(Vector3 value)

ÖlçekOfseti, ÖlçekPivosu, DönüşOfseti ve DönüşPivosu özellikleri, daha hassas bir dönüş ve ölçek tanımı sağlayarak Maya/3ds Max standartlarıyla uyumluluğu sağlar.


 
 Türkçe