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