ObjSaveOptions

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

public class ObjSaveOptions extends SaveOptions

Opsi penyimpanan untuk file wavefront obj

Konstruktor

KonstruktorDeskripsi
ObjSaveOptions()Konstruktor dari ObjSaveOptions

Metode

MetodeDeskripsi
equals(Object arg0)
getApplyUnitScale()Terapkan AssetInfo.getUnitScaleFactor ke mesh.
getAxisSystem()Mendapatkan sistem sumbu dalam file yang diekspor.
getClass()
getEnableMaterials()Mendapatkan apakah mengimpor/mengekspor material untuk setiap objek
getEncoding()Mendapatkan encoding default untuk file berbasis teks.
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.
getFlipCoordinateSystem()Mendapatkan apakah sistem koordinat dibalik untuk titik kontrol/normal selama impor/ekspor.
getLookupPaths()Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat.
getPointCloud()Mendapatkan flag apakah pengekspor harus mengekspor adegan sebagai awan titik (tanpa struktur topologi), nilai default adalah false
getSerializeW()Mendapatkan apakah menyerialkan komponen W dalam posisi vertex model.
getVerbose()Mendapatkan apakah menghasilkan komentar untuk setiap bagian
hashCode()
notify()
notifyAll()
setApplyUnitScale(boolean value)Terapkan AssetInfo.getUnitScaleFactor ke mesh.
setAxisSystem(AxisSystem value)Mengatur sistem sumbu dalam file yang diekspor.
setEnableMaterials(boolean value)Mengatur apakah mengimpor/mengekspor material untuk setiap objek
setEncoding(Charset value)Mengatur encoding default untuk file berbasis teks.
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.
setFlipCoordinateSystem(boolean value)Mengatur apakah sistem koordinat dibalik untuk titik kontrol/normal selama impor/ekspor.
setLookupPaths(ArrayList value)Beberapa file seperti OBJ bergantung pada file eksternal, jalur pencarian akan memungkinkan Aspose.3D mencari file eksternal untuk dimuat.
setPointCloud(boolean value)Mengatur flag apakah pengekspor harus mengekspor adegan sebagai awan titik (tanpa struktur topologi), nilai default adalah false
setSerializeW(boolean value)Mengatur apakah komponen W diserialkan dalam posisi vertex model.
setVerbose(boolean value)Mengatur apakah menghasilkan komentar untuk setiap bagian
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

ObjSaveOptions()

public ObjSaveOptions()

Konstruktor dari ObjSaveOptions

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTipeDeskripsi
arg0java.lang.Object

Returns: boolean

getApplyUnitScale()

public boolean getApplyUnitScale()

Terapkan AssetInfo.getUnitScaleFactor ke mesh. Nilai default adalah false.

Returns: boolean - Terapkan AssetInfo.getUnitScaleFactor ke mesh. Nilai default adalah false.

getAxisSystem()

public AxisSystem getAxisSystem()

Mendapatkan sistem sumbu dalam file yang diekspor.

Returns: AxisSystem - the axis system in the exported file. Remarks: FlipCoordinateSystem must be enabled to utilize this feature.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEnableMaterials()

public boolean getEnableMaterials()

Mendapatkan apakah mengimpor/mengekspor material untuk setiap objek

Returns: boolean - apakah mengimpor/mengekspor material untuk setiap objek

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.

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.

getFlipCoordinateSystem()

public boolean getFlipCoordinateSystem()

Mendapatkan apakah sistem koordinat dibalik untuk titik kontrol/normal selama impor/ekspor.

Returns: boolean - apakah sistem koordinat dibalik untuk titik kontrol/normal selama impor/ekspor.

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");

getPointCloud()

public boolean getPointCloud()

Mendapatkan flag apakah pengekspor harus mengekspor adegan sebagai awan titik (tanpa struktur topologi), nilai default adalah false

Returns: boolean - tanda apakah pengekspor harus mengekspor adegan sebagai awan titik (tanpa struktur topologi), nilai default adalah false

getSerializeW()

public boolean getSerializeW()

Mendapatkan apakah menyerialkan komponen W dalam posisi vertex model.

Returns: boolean - apakah komponen W diserialkan dalam posisi vertex model.

getVerbose()

public boolean getVerbose()

Mendapatkan apakah menghasilkan komentar untuk setiap bagian

Returns: boolean - apakah menghasilkan komentar untuk setiap bagian

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setApplyUnitScale(boolean value)

public void setApplyUnitScale(boolean value)

Terapkan AssetInfo.getUnitScaleFactor ke mesh. Nilai default adalah false.

Parameters:

ParameterTipeDeskripsi
nilaibooleanNilai baru

setAxisSystem(AxisSystem value)

public void setAxisSystem(AxisSystem value)

Mengatur sistem sumbu dalam file yang diekspor.

Parameters:

ParameterTipeDeskripsi
valueAxisSystemNilai baru Remarks: FlipCoordinateSystem harus diaktifkan untuk memanfaatkan fitur ini.

setEnableMaterials(boolean value)

public void setEnableMaterials(boolean value)

Mengatur apakah mengimpor/mengekspor material untuk setiap objek

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

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.

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

public void setFlipCoordinateSystem(boolean value)



Mengatur apakah sistem koordinat dibalik untuk titik kontrol/normal selama impor/ekspor.

**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”);


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

public void setPointCloud(boolean value)



Mengatur flag apakah pengekspor harus mengekspor adegan sebagai awan titik (tanpa struktur topologi), nilai default adalah false

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

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

public void setSerializeW(boolean value)



Mengatur apakah komponen W diserialkan dalam posisi vertex model.

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

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

public void setVerbose(boolean value)



Mengatur apakah menghasilkan komentar untuk setiap bagian

**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 |  |