3D Konversi Format Melalui Java

Konversi 3D format file tanpa 3D pemodelan dan penginstalan perangkat lunak rendering apa pun untuk membangun aplikasi Java lintas platform.

 

Untuk membuat, mengedit, memanipulasi, dan menyimpan aplikasi grafik tiga dimensi, Java 3D API menyediakan metode tingkat tinggi untuk melakukan fitur tersebut tanpa memasang 3D perangkat lunak pemodelan dan rendering apa pun. Sedikit yang membangun mesh dari berbagai bentuk geometris tiga dimensi, membuat file adegan 3D, mengatur normal atau UV pada Cube, memformat elemen, menambahkan properti animasi, dan banyak lagi.

Konversikan 3D File ke format berbeda

Proses konversi sederhana. Cukup muat file 3D sumber menggunakan Kelas adegan Karena adegan adalah objek tingkat atas yang memiliki simpul, geometri, tekstur, material, animasi, pose, sub-adegan, dll. Buat yang relevan Simpan opsi seperti AmfSaveOptions, ColladaSaveOptions, Discreet3dsSaveOptions, DracoSaveOptions, FbxSaveOptions, GltfSaveOptions, RvmSaveOptions, StlSaveOptions, U3dSaveOptions, dll dan atur properti yang sesuai. Terakhir, panggil metode simpan dengan file output dan buat objek opsi penyimpanan format target. Lebih jauh lagi, Menggunakan API programmer bahkan dapat menyimpan 3D adegan sebagai HTML.

Java Kode untuk AMF ke 3DS Konversi
// load the AMF in an object of Scene
Scene amfto3ds = new Scene("template.amf");
// create an instance of 3dsSaveOptions
Discreet3dsSaveOptions options = new Discreet3dsSaveOptions();
// save AMF as a 3DS
amfto3ds.save("output.3ds", options);
Ubah 3D Pemandangan menjadi HTML melalui Java
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-Java
// Initialize a scene
Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);