Ürünlerimize göz atın
Aspose.3D for Node.js via Java 24.8 Yayın Notları
Bu sayfa, Aspose.3D for Node.js’nin Java 24.8 aracılığıyla yayın notları bilgilerini içerir.
İyileştirmeler ve Değişiklikler
Anahtar | Özet | Kategori |
---|---|---|
THREEDNET-1576 | Kullanıcıya dahili eksen sistemi yardımcı programlarını açığa çıkarın. | Görev |
THREEDNET-1579 | Tam XZ akışı desteğini uygulayın | Görev |
THREEDNET-1578 | JT sürüm 9.5 meta verisi | İyileştirme |
THREEDNET-1580 | JT 9 formatı için PMI desteği ekleyin | İyileştirme |
THREEDNET-1575 | Dönüştürülmüş GLB Model Rotasyonu | Hata düzeltme |
THREEDNET-1577 | 3mf 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);