3D Formatkonvertering via Java
Konvertera 3D filformat utan någon installation av programvara för 3D modellering och rendering för att bygga plattformsoberoende Java-applikationer.
För att skapa, redigera, manipulera och spara tredimensionella grafikapplikationer erbjuder Java 3D API en hög nivå av metoder för att göra sådana funktioner utan installation av någon 3D-modellerings- och renderingsprogramvara. Få bygger nätet av olika tredimensionella geometriska former, skapar en 3D scenfil, ställer in normaler eller UV på kuben, formaterar element, lägger till animationsegenskaper och mer.
Konvertera 3D fil till olika format
Konverteringsprocessen är enkel. Ladda bara källfilen 3D med Scenklass Eftersom scen är ett objekt på toppnivå som har noder, geometrier, texturer, material, animationer, poser, underscener etc. Skapa relevanta Spara alternativ såsom AmfSaveOptions, ColladaSaveOptions, Discreet3dsSaveOptions, DracoSaveOptions, FbxSaveOptions, GltfSaveOptions, RvmSaveOptions, StlSaveOptions, U3dSaveOptions etc och ställ in egenskaperna därefter. Anropa slutligen sparmetoden med utdatafil och skapade målformat sparaalternativobjekt. Med hjälp av API kan programmerare till och med spara 3D scen som HTML.
Java Kod för omvandling från AMF till 3DS
// 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); |
Konvertera 3D scen till HTML via 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); |