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