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