3D Formaatconversie via Java
Converteer 3D bestandsindelingen zonder enige installatie van 3D modellerings- en renderingsoftware om platformonafhankelijke Java-applicaties te bouwen.
Voor het maken, bewerken, manipuleren en opslaan van driedimensionale grafische toepassingen biedt Java 3D API een hoog niveau van methoden om dergelijke functies uit te voeren zonder installatie van 3D-modellerings- en weergavesoftware. Weinigen bouwen de mesh van verschillende driedimensionale geometrische vormen, maken een 3D scènebestand, zetten normalen of UV op de kubus, formatteren elementen, voegen animatie-eigenschappen toe en meer.
Converteer 3D Bestand naar verschillende formaten
Het conversieproces is eenvoudig. Laad gewoon het bronbestand 3D met Scène klasse Aangezien scène een object op het hoogste niveau is met de knooppunten, geometrieën, texturen, materialen, animatie, poses, subscènes enz. Creëer de relevante Opties opslaan zoals AmfSaveOptions, ColladaSaveOptions, Discreet3dsSaveOptions, DracoSaveOptions, FbxSaveOptions, GltfSaveOptions, RvmSaveOptions, StlSaveOptions, U3dSaveOptions etc en stel de eigenschappen dienovereenkomstig in. Roep ten slotte de opslagmethode aan met het uitvoerbestand en het gemaakte doelformaat voor opslagopties. Verder kan het gebruik van de API programmeurs zelfs 3D scène opslaan als HTML.
Java Code voor AMF naar 3DS conversie
// 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); |
Converteer 3D Scene naar 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); |