FbxSaveOptions

Inheritance: java.lang.Object, com.aspose.threed.IOConfig, com.aspose.threed.SaveOptions

public class FbxSaveOptions extends SaveOptions

Opsi simpan untuk file Fbx.

Konstruktor

KonstruktorDeskripsi
FbxSaveOptions(FileFormat format)Menginisialisasi sebuah FbxSaveOptions
FbxSaveOptions(FileContentType contentType)Inisialisasi sebuah FbxSaveOptions menggunakan versi terbaru yang didukung.

Metode

MetodeDeskripsi
equals(Object arg0)
getClass()
getEmbedTextures()Mendapatkan apakah akan menyematkan tekstur ke file output akhir.
getEnableCompression()Mengompresi data biner besar dalam file FBX (misalnya
getEncoding()Mendapatkan encoding default untuk file berbasis teks.
getExportLegacyMaterialProperties()Mendapatkan apakah mengekspor properti material warisan, yang digunakan untuk kompatibilitas mundur.
getExportTextures()Mencoba menyalin tekstur yang digunakan dalam adegan ke direktori output.
getFileFormat()Mendapatkan format file yang ditentukan dalam opsi Simpan/Muat saat ini.
getFileName()Nama file dari adegan ekspor/impor.
getFileSystem()Izinkan pengguna mengatur cara mengelola dependensi eksternal selama muat/simpan.
getFileSystemFactory()Mendapatkan kelas pabrik untuk FileSystem.
getFoldRepeatedCurveData()Mendapatkan apakah menggunakan kembali data kurva berulang dengan meningkatkan hitungan referensi data terakhir
getGenerateVertexElementMaterial()Mendapatkan apakah selalu menghasilkan sebuah VertexElementMaterial untuk geometri jika node yang terlampir berisi material.
getLookupPaths()Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat.
getReusePrimitiveMesh()Gunakan kembali mesh untuk primitif dengan parameter yang sama, ini akan secara signifikan mengurangi ukuran output FBX yang adegan dibangun oleh sekumpulan besar bentuk primitif (seperti yang diimpor dari file CAD).
getVideoForTexture()Mendapatkan apakah menghasilkan instance Video untuk Texture saat mengekspor sebagai FBX.
hashCode()
notify()
notifyAll()
setEmbedTextures(boolean value)Mengatur apakah menyematkan tekstur ke file output akhir.
setEnableCompression(boolean value)Mengompresi data biner besar dalam file FBX (misalnya
setEncoding(Charset value)Mengatur encoding default untuk file berbasis teks.
setExportLegacyMaterialProperties(boolean value)Mengatur apakah mengekspor properti material warisan, yang digunakan untuk kompatibilitas mundur.
setExportTextures(boolean value)Mencoba menyalin tekstur yang digunakan dalam adegan ke direktori output.
setFileName(String value)Nama file dari adegan ekspor/impor.
setFileSystem(FileSystem value)Izinkan pengguna mengatur cara mengelola dependensi eksternal selama muat/simpan.
setFileSystemFactory(FileSystemFactory value)Mengatur kelas pabrik untuk FileSystem.
setFoldRepeatedCurveData(Boolean value)Mengatur apakah menggunakan kembali data kurva berulang dengan meningkatkan hitungan referensi data terakhir
setGenerateVertexElementMaterial(boolean value)Mengatur apakah selalu menghasilkan sebuah VertexElementMaterial untuk geometri jika node yang terlampir berisi material.
setLookupPaths(ArrayList value)Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat.
setReusePrimitiveMesh(boolean value)Gunakan kembali mesh untuk primitif dengan parameter yang sama, ini akan secara signifikan mengurangi ukuran output FBX yang adegan dibangun oleh sekumpulan besar bentuk primitif (seperti yang diimpor dari file CAD).
setVideoForTexture(boolean value)Mengatur apakah menghasilkan instance Video untuk Texture saat mengekspor sebagai FBX.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

FbxSaveOptions(FileFormat format)

public FbxSaveOptions(FileFormat format)

Menginisialisasi sebuah FbxSaveOptions

Parameters:

ParameterTipeDeskripsi
formatFileFormatInstansi dari getFileFormat, harus berupa format FBX yang valid.

FbxSaveOptions(FileContentType contentType)

public FbxSaveOptions(FileContentType contentType)

Inisialisasi sebuah FbxSaveOptions menggunakan versi terbaru yang didukung.

Parameters:

ParameterTipeDeskripsi
contentTypeFileContentTypeBiner atau ASCII

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTipeDeskripsi
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmbedTextures()

public boolean getEmbedTextures()

Mendapatkan apakah menyematkan tekstur ke file output akhir. FBX Exporter akan mencoba menemukan data mentah tekstur dari IOConfig.getFileSystem, dan menyematkan file ke file FBX akhir. Nilai default adalah false.

Returns: boolean - apakah menyematkan tekstur ke file output akhir. FBX Exporter akan mencoba menemukan data mentah tekstur dari IOConfig.getFileSystem, dan menyematkan file ke file FBX akhir. Nilai default adalah false.

getEnableCompression()

public boolean getEnableCompression()

Mengompresi data biner besar dalam file FBX (misalnya data animasi, titik kontrol, data elemen vertex, indeks), nilai default adalah true.

Returns: boolean - Mengompresi data biner besar dalam file FBX (misalnya data animasi, titik kontrol, data elemen vertex, indeks), nilai default adalah true.

getEncoding()

public Charset getEncoding()

Mendapatkan encoding default untuk file berbasis teks. Nilai default adalah null yang berarti pengimpor/pengekspor akan menentukan encoding yang akan digunakan.

Returns: java.nio.charset.Charset - encoding default untuk file berbasis teks. Nilai default adalah null yang berarti pengimpor/pengekspor akan menentukan encoding yang akan digunakan.

getExportLegacyMaterialProperties()

public boolean getExportLegacyMaterialProperties()

Mendapatkan apakah mengekspor properti material warisan, yang digunakan untuk kompatibilitas mundur. Opsi ini diaktifkan secara default.

Returns: boolean - apakah mengekspor properti material warisan, yang digunakan untuk kompatibilitas mundur. Opsi ini diaktifkan secara default.

getExportTextures()

public boolean getExportTextures()

Mencoba menyalin tekstur yang digunakan dalam adegan ke direktori output.

Returns: boolean - Mencoba menyalin tekstur yang digunakan dalam adegan ke direktori output.

getFileFormat()

public FileFormat getFileFormat()

Mendapatkan format file yang ditentukan dalam opsi Simpan/Muat saat ini.

Returns: FileFormat - the file format that specified in current Save/Load option.

getFileName()

public String getFileName()

Nama file dari adegan yang diekspor/diimpor. Ini opsional, tetapi berguna saat menyerialkan aset eksternal seperti material OBJ.

Returns: java.lang.String - Nama file dari adegan yang diekspor/diimpor. Ini opsional, tetapi berguna saat menyerialkan aset eksternal seperti material OBJ.

getFileSystem()

public FileSystem getFileSystem()

Izinkan pengguna mengatur cara mengelola dependensi eksternal selama muat/simpan.

Returns: FileSystem - Allow user to handle how to manage the external dependencies during load/save. Example: The default FileSystem is LocalFileSystem, it is not safe in environment like server side, But you can override the file system access by specifying a different implementation. Aspose.3D provides different FileSystem implementation like:

  • Memory-based file system
  • Directory-based file system
  • Dummy file system
  • Zip file system

Dan Anda juga dapat menggunakan implementasi Anda sendiri.

Scene scene = new Scene();
             var material = new PhongMaterial();
             var boxNode = scene.getRootNode().createChildNode(new Box());
             boxNode.setMaterial(material);
 
             var opt = new ObjSaveOptions();
             var memFs = new HashMap<string, MemoryStream>();
             opt.setFileSystem(FileSystem.createMemoryFileSystem(memFs));
 			opt.setFileName("output.obj");
             try(var output = new ByteArrayOutputStream()) {
 				scene.save(output, opt);
 				//The material will be written to variable memFs named output.mtl
 				var materialInBytes = memFs["output.mtl"].toArray();
             }

getFileSystemFactory()

public static FileSystemFactory getFileSystemFactory()

Mendapatkan kelas pabrik untuk FileSystem. Pabrik default akan membuat com.aspose.threed.LocalFileSystem yang tidak cocok untuk lingkungan server.

Returns: FileSystemFactory - the factory class for FileSystem. The default factory will create com.aspose.threed.LocalFileSystem which is not suitable for server environment. Example: The default FileSystem in SaveOptions/LoadOptions is directory-based file system, You can override the default implementation by specify it through IOConfig.FileSystemFactory:

IOConfig.setFileSystemFactory(new FileSystemFactory() {
 				@Override
 				public FileSystem call() {
 					return FileSystem.createDummyFileSystem();
 				}
 			});
 
             Scene scene = new Scene();
             var material = new PhongMaterial();
             var boxNode = scene.getRootNode().createChildNode(new Box());
             boxNode.setMaterial(material);
 
             //opt.FileSystem would be dummy file system now
             var opt = new ObjSaveOptions();
             scene.Save("output.obj", opt);
             //the material file output.mtl will not be written to any places because we've configured a dummy file system as default implementation.

getFoldRepeatedCurveData()

public Boolean getFoldRepeatedCurveData()

Mendapatkan apakah menggunakan kembali data kurva berulang dengan meningkatkan hitungan referensi data terakhir

Returns: java.lang.Boolean - apakah menggunakan kembali data kurva berulang dengan meningkatkan hitungan referensi data terakhir

getGenerateVertexElementMaterial()

public boolean getGenerateVertexElementMaterial()

Mendapatkan apakah selalu menghasilkan sebuah VertexElementMaterial untuk geometri jika node yang terlampir berisi material. Ini dinonaktifkan secara default.

Returns: boolean - apakah selalu menghasilkan sebuah VertexElementMaterial untuk geometri jika node yang terlampir berisi material. Ini dinonaktifkan secara default.

getLookupPaths()

public ArrayList<String> getLookupPaths()

Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat.

Returns: java.util.ArrayList<java.lang.String> - Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat. Example: Kode berikut menunjukkan cara menentukan secara manual tekstur pencarian, sehingga pengimpor dapat menemukannya

var opt = new ObjLoadOptions();
             //Specify the lookup paths, so the textures can be located.
             opt.getLookupPaths().add("textures");
             var scene = Scene.fromFile("input.obj", opt);
             scene.save("output.glb");

getReusePrimitiveMesh()

public boolean getReusePrimitiveMesh()

Gunakan kembali mesh untuk primitif dengan parameter yang sama, ini akan secara signifikan mengurangi ukuran output FBX yang adegan dibangun oleh sekumpulan besar bentuk primitif (seperti yang diimpor dari file CAD). Nilai default adalah false

Returns: boolean - Gunakan kembali mesh untuk primitif dengan parameter yang sama, ini akan secara signifikan mengurangi ukuran output FBX yang adegan dibangun oleh sekumpulan besar bentuk primitif (seperti yang diimpor dari file CAD). Nilai default adalah false

getVideoForTexture()

public boolean getVideoForTexture()

Mendapatkan apakah menghasilkan instance Video untuk Texture saat mengekspor sebagai FBX.

Returns: boolean - apakah menghasilkan instance Video untuk Texture saat mengekspor sebagai FBX.

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setEmbedTextures(boolean value)

public void setEmbedTextures(boolean value)

Mengatur apakah menanamkan tekstur ke file output akhir. FBX Exporter akan mencoba menemukan data mentah tekstur dari IOConfig.getFileSystem, dan menanamkan file ke file FBX akhir. Nilai default adalah false.

Parameters:

ParameterTipeDeskripsi
nilaibooleanNilai baru

setEnableCompression(boolean value)

public void setEnableCompression(boolean value)

Mengompresi data biner besar dalam file FBX (misalnya data animasi, titik kontrol, data elemen vertex, indeks), nilai default adalah true.

Parameters:

ParameterTipeDeskripsi
nilaibooleanNilai baru

setEncoding(Charset value)

public void setEncoding(Charset value)

Mengatur enkoding default untuk file berbasis teks. Nilai default adalah null yang berarti pengimpor/pengekspor akan menentukan enkoding yang akan digunakan.

Parameters:

ParameterTipeDeskripsi
nilaijava.nio.charset.CharsetNilai baru

setExportLegacyMaterialProperties(boolean value)

public void setExportLegacyMaterialProperties(boolean value)

Mengatur apakah mengekspor properti material warisan, digunakan untuk kompatibilitas mundur. Opsi ini diaktifkan secara default.

Parameters:

ParameterTipeDeskripsi
nilaibooleanNilai baru

setExportTextures(boolean value)

public void setExportTextures(boolean value)

Mencoba menyalin tekstur yang digunakan dalam adegan ke direktori output.

Parameters:

ParameterTipeDeskripsi
nilaibooleanNilai baru

setFileName(String value)

public void setFileName(String value)

Nama file dari adegan yang diekspor/diimpor. Ini opsional, tetapi berguna saat menyerialkan aset eksternal seperti material OBJ.

Parameters:

ParameterTipeDeskripsi
nilaijava.lang.StringNilai baru

setFileSystem(FileSystem value)

public void setFileSystem(FileSystem value)

Izinkan pengguna mengatur cara mengelola dependensi eksternal selama muat/simpan.

Parameters:

ParameterTipeDeskripsi
valueFileSystem
  • Memory-based file system
  • Directory-based file system
  • Dummy file system
  • Zip file system

Dan Anda juga dapat menggunakan implementasi Anda sendiri.

Scene scene = new Scene();
             var material = new PhongMaterial();
             var boxNode = scene.getRootNode().createChildNode(new Box());
             boxNode.setMaterial(material);
 
             var opt = new ObjSaveOptions();
             var memFs = new HashMap<string, MemoryStream>();
             opt.setFileSystem(FileSystem.createMemoryFileSystem(memFs));
 			opt.setFileName("output.obj");
             try(var output = new ByteArrayOutputStream()) {
 				scene.save(output, opt);
 				//The material will be written to variable memFs named output.mtl
 				var materialInBytes = memFs["output.mtl"].toArray();
             }
``` |

### setFileSystemFactory(FileSystemFactory value) {#setFileSystemFactory-com.aspose.threed.FileSystemFactory-}

public static void setFileSystemFactory(FileSystemFactory value)



Mengatur kelas pabrik untuk FileSystem. Pabrik default akan membuat com.aspose.threed.LocalFileSystem yang tidak cocok untuk lingkungan server.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
|  | value | [FileSystemFactory](../../com.aspose.threed/filesystemfactory) | Nilai baru **Example:** FileSystem default dalam SaveOptions/LoadOptions adalah file system berbasis direktori, Anda dapat mengganti implementasi default dengan menyebutkannya melalui IOConfig.FileSystemFactory: |

IOConfig.setFileSystemFactory(new FileSystemFactory() { @Override public FileSystem call() { return FileSystem.createDummyFileSystem(); } });

         Scene scene = new Scene();
         var material = new PhongMaterial();
         var boxNode = scene.getRootNode().createChildNode(new Box());
         boxNode.setMaterial(material);

         //opt.FileSystem would be dummy file system now
         var opt = new ObjSaveOptions();
         scene.Save("output.obj", opt);
         //the material file output.mtl will not be written to any places because we've configured a dummy file system as default implementation.

### setFoldRepeatedCurveData(Boolean value) {#setFoldRepeatedCurveData-java.lang.Boolean-}

public void setFoldRepeatedCurveData(Boolean value)



Mengatur apakah menggunakan kembali data kurva berulang dengan meningkatkan hitungan referensi data terakhir

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | java.lang.Boolean | Nilai baru |

### setGenerateVertexElementMaterial(boolean value) {#setGenerateVertexElementMaterial-boolean-}

public void setGenerateVertexElementMaterial(boolean value)



Mengatur apakah selalu menghasilkan [VertexElementMaterial](../../com.aspose.threed/vertexelementmaterial) untuk geometri jika node yang terlampir berisi material. Ini dimatikan secara default.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | boolean | Nilai baru |

### setLookupPaths(ArrayList<String> value) {#setLookupPaths-java.util.ArrayList-java.lang.String--}

public void setLookupPaths(ArrayList value)



Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
|  | nilai | java.util.ArrayList<java.lang.String> | Nilai baru **Example:** Kode berikut menunjukkan cara menentukan secara manual tekstur pencarian, sehingga pengimpor dapat menemukannya |

var opt = new ObjLoadOptions(); //Specify the lookup paths, so the textures can be located. opt.getLookupPaths().add(“textures”); var scene = Scene.fromFile(“input.obj”, opt); scene.save(“output.glb”);


### setReusePrimitiveMesh(boolean value) {#setReusePrimitiveMesh-boolean-}

public void setReusePrimitiveMesh(boolean value)



Gunakan kembali mesh untuk primitif dengan parameter yang sama, ini akan secara signifikan mengurangi ukuran output FBX yang adegan dibangun oleh sekumpulan besar bentuk primitif (seperti yang diimpor dari file CAD). Nilai default adalah false

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | boolean | Nilai baru |

### setVideoForTexture(boolean value) {#setVideoForTexture-boolean-}

public void setVideoForTexture(boolean value)



Mengatur apakah menghasilkan instance Video untuk [Texture](../../com.aspose.threed/texture) saat mengekspor sebagai FBX.

**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| nilai | boolean | Nilai baru |

### toString() {#toString--}

public String toString()





**Returns:**
java.lang.String
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Tipe | Deskripsi |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |