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