Ürünlerimize göz atın

Aspose.3D for Node.js via Java 24.3 Yayın Notları

İyileştirmeler ve Değişiklikler

AnahtarÖzetKategori
THREEDNET-1514Daha fazla yöntem ve türü kapsamak için daha fazla kod örneği yazın.Görev
THREEDNET-1523Örgü optimizasyonu bozulmaya neden oluyorGörev
THREEDNET-1516SweptAreaSolid tarafından oluşturulan model düz olmamalıHata düzeltme
THREEDNET-1517fbx’i glb’ye dönüştürürken metalik harita ve pürüzlülük haritası mevcut değilHata düzeltme

API değişiklikleri

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

    /**
     *  Örgünün bellek kullanımını, yinelenen kontrol noktalarını ortadan kaldırarak optimize edin
     *
     * @param vertexElements Yinelenen köşe elemanı verilerini optimize edin
     * @param toleranceControlPoint Kontrol noktası için tolerans, varsayılan değer 1e-9'dur
     * @param toleranceNormal Normal/tanjant/binormal için tolerans, varsayılan değer 1e-9'dur
     * @param toleranceUV uv için tolerans, varsayılan değer 1e-9'dur
     * @return Kompakt bellek kullanımı olan yeni örgü örneği
     */
    public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)

Yeni yöntem, kontrol noktası, normal ve UV için toleransı kontrol etmenizi sağlar.

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

    /**
     *  Uyumluluk modunu etkinleştirmek için alır.
     *  Uyumluluk modu, Blender tarafından dışa aktarılan PBR malzemeleri gibi standart dışı FBX tanımlarını desteklemeyi dener.
     *  Varsayılan değer false'dur.
     *
     */
    public boolean getCompatibleMode()
    
    /**
     *  Uyumluluk modunu etkinleştirmek için ayarlar.
     *  Uyumluluk modu, Blender tarafından dışa aktarılan PBR malzemeleri gibi standart dışı FBX tanımlarını desteklemeyi dener.
     *  Varsayılan değer false'dur.
     *
     * @param value Yeni değer
     */
    public void setCompatibleMode(boolean value)

FBX PBR malzeme desteği sunmaz, farklı dışarı aktarıcılar PBR malzeme parametrelerini depolamak için farklı bir tanım kullanır, bu parametre PBR malzemesini mümkün olduğunca yeniden yapılandırmanıza olanak tanır.

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

    /**
     *  Yalnızca yerel dizine erişen yeni {@link com.aspose.threed.FileSystem} örneğini başlatır.
     *  Bu FileSystem örneğindeki tüm dosya okuma/yazma, belirtilen dizine eşlenecektir.
     *
     * @param directory Fiziksel dosya sisteminizdeki sanal kök dizini olarak dizin.
     *
     */
    public static FileSystem createLocalFileSystem(String directory)
    /**
     *  Okuma/yazma işlemlerinin belleğe eşleneceği bellek tabanlı bir dosya sistemi oluşturur.
     *
     */
    public static FileSystem createMemoryFileSystem(Map<String, MemoryStream> files)
    public static FileSystem createMemoryFileSystem()

    /**
     *  Okuma/yazma işlemleri sahte işlemler olan sahte bir dosya sistemi oluşturur.
     */
    public static FileSystem createDummyFileSystem()

    /**
     *  Belirtilen zip dosyasına veya zip akışına salt okunur erişim sağlamak için bir dosya sistemi oluşturur.
     *  Dosya sistemi açık/kaydetme işlemi bittikten sonra atılır.
     *
     */
    public static FileSystem createZipFileSystem(Stream stream, String baseDir)

    public static FileSystem createZipFileSystem(Stream stream)
    /**
     *  Belirtilen zip dosyasına veya zip akışına salt okunur erişim sağlamak için bir dosya sistemi.
     *  Dosya sistemi açık/kaydetme işlemi bittikten sonra atılır.
     *
     */
    public static FileSystem createZipFileSystem(String fileName)
        throws IOException

Bu yöntemler, yerleşik FileSystem’leri hızlı bir şekilde oluşturmanın hızlı yollarını sağlar.

Örnek kod:

     var inputFile = "input.fbx";
     var format = FileFormat.detect(inputFile);
     // bir yükleme seçenekleri örneği oluşturun ve yerel bir dosya sistemi belirtin
     var opt = format.createLoadOptions();
     opt.setFileSystem(FileSystem.createLocalFileSystem("textures/"));
     // dosyayı yükle
     var scene = Scene.fromFile(inputFile, opt);


 
 Türkçe