3D Formatkonvertierung über Java

Konvertieren Sie 3D Dateiformate ohne Installation von 3D Modellierungs- und Rendering-Software, um plattformübergreifende Java Anwendungen zu erstellen.

 

Zum Erstellen, Bearbeiten, Bearbeiten und Speichern von dreidimensionalen Grafikanwendungen bietet Java 3D API ein hohes Maß an Methoden, um solche Funktionen ohne Installation von 3D Modellierungs- und Rendering-Software auszuführen. Nur wenige erstellen das Netz verschiedener dreidimensionaler geometrischer Formen, erstellen eine 3D-Szenendatei, richten Normalen oder UV auf dem Würfel ein, formatieren Elemente, fügen Animationseigenschaften hinzu und vieles mehr.

Konvertieren Sie 3D-Datei in verschiedene Formate

Der Konvertierungsprozess ist einfach. Laden Sie einfach die Quelldatei 3D mit Klasse Szene Eine Szene ist ein Objekt der obersten Ebene mit den Knoten, Geometrien, Texturen, Materialien, Animationen, Posen, Unterszenen usw. Erstellen Sie die relevanten Optionen speichern wie AmfSaveOptions, ColladaSaveOptions, Discreet3dsSaveOptions, DracoSaveOptions, FbxSaveOptions, GltfSaveOptions, RvmSaveOptions, StlSaveOptions, U3dSaveOptions usw. und stellen Sie die Eigenschaften entsprechend ein. Rufen Sie abschließend die save-Methode mit Ausgabedatei und erstelltem Zielformat-Save-Options-Objekt auf. Darüber hinaus können Programmierer mit dem API-Programmierer sogar 3D Szene als HTML speichern.

Java Code für Umwandlung von AMF in 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);
3D Szene über Java in HTML umwandeln
// 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);