3D Formátumkonverzió a következőn keresztül: Java
Konvertáljon 3D fájlformátumot 3D modellező és renderelő szoftver telepítése nélkül, hogy platformokon átívelő Java alkalmazásokat készítsen.
A háromdimenziós grafikus alkalmazások létrehozásához, szerkesztéséhez, manipulálásához és mentéséhez a Java 3D API magas szintű módszereket kínál az ilyen funkciók végrehajtására, a 3D modellező és megjelenítő szoftver telepítése nélkül. Kevesen építik fel a különböző háromdimenziós geometriai formák hálóját, hoznak létre 3D jelenetfájlt, állítanak be normált vagy UV-t a kockán, formázzák meg az elemeket, adnak hozzá animációs tulajdonságokat és így tovább.
Konvertálja a(z) 3D fájlt különböző formátumokba
Az átalakítási folyamat egyszerű. Csak töltse be a forrás 3D fájlt a használatával Jelenet osztály Mivel a jelenet egy legfelső szintű objektum, amely csomópontokkal, geometriákkal, textúrákkal, anyagokkal, animációkkal, pózokkal, aljelenetekkel stb. rendelkezik. Hozza létre a megfelelő Mentse el a beállításokat például AmfSaveOptions, ColladaSaveOptions, Discreet3dsSaveOptions, DracoSaveOptions, FbxSaveOptions, GltfSaveOptions, RvmSaveOptions, StlSaveOptions, U3dSaveOptions stb., és ennek megfelelően állítsa be a tulajdonságokat. Végül hívja meg a mentési metódust a kimeneti fájllal és a létrehozott célformátum mentési beállítások objektummal. Ezenkívül a(z) API programozók akár 3D jelenetet is elmenthetnek HTML néven.
Java Kód a(z) AMF – 3DS konverzióhoz
// 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); |
A(z) 3D jelenet konvertálása a következőre: HTML a következőn keresztül: 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); |