3D Konwersja formatów przez Java
Konwertuj 3D formaty plików bez instalowania oprogramowania do modelowania i renderowania 3D, aby tworzyć aplikacje wieloplatformowe Java.
Do tworzenia, edytowania, manipulowania i zapisywania trójwymiarowych aplikacji graficznych Java 3D API zapewnia wysoki poziom metod wykonywania takich funkcji bez instalowania żadnego 3D oprogramowania do modelowania i renderowania. Niewielu buduje siatkę różnych trójwymiarowych kształtów geometrycznych, tworzy plik sceny 3D, ustawia normalne lub UV na kostce, formatuje elementy, dodaje właściwości animacji i wiele więcej.
Konwertuj 3D plik na różne formaty
Proces konwersji jest prosty. Po prostu załaduj plik źródłowy 3D za pomocą Klasa sceny Scena jest obiektem najwyższego poziomu mającym węzły, geometrie, tekstury, materiały, animacje, pozy, podsceny itp. Utwórz odpowiednią Zapisz opcje takie jak AmfSaveOptions, ColladaSaveOptions, Discreet3dsSaveOptions, DracoSaveOptions, FbxSaveOptions, GltfSaveOptions, RvmSaveOptions, StlSaveOptions, U3dSaveOptions itp. i odpowiednio ustaw właściwości. Na koniec wywołaj metodę save z plikiem wyjściowym i utworzonym obiektem opcji zapisu formatu docelowego. Co więcej, przy użyciu API programiści mogą nawet zapisać scenę 3D jako HTML.
Java Kod konwersji AMF na 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); |
Konwertuj 3D scenę na HTML przez 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); |