
Aspose.3D for Java
Java API do generowania i konwertowania diagramów 3D
Przydatne API do projektowania wspomaganego komputerowo (CAD), które umożliwia programistom tworzenie, manipulowanie i eksportowanie plików 3D w różnych formatach.
Czym jest Aspose.3D dla Javy?
Solidna i przyjazna dla użytkownika biblioteka do przetwarzania formatów plików 3D, Aspose.3D for Java umożliwia programistom tworzenie, edytowanie, ładowanie, manipulowanie i zapisywanie plików 3D bez konieczności instalowania jakichkolwiek narzędzi do modelowania lub renderowania 3D. Programiści mogą generować, edytować i konwertować modele 3D w wielu różnych formatach, takich jak STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS i wiele innych, z łatwością dzięki tej bibliotece. Dodatkowo biblioteka pozwala na import modeli 3D z wielu źródeł, w tym aplikacji CAD, a następnie dokonuje niezbędnych modyfikacji.
Programiści mogą tworzyć sceny od podstaw przy użyciu Aspose.3D for Java, nie polegając na żadnych zewnętrznych narzędziach modelujących. Tworzenie dokumentów 3D od podstaw, odczytywanie dokumentów 3D, wykrywanie formatów plików 3D, konwertowanie scen 3D do HTML, eksportowanie scen do skompresowanego formatu AMF, konwertowanie materiałów Non-PBR na PBR, udostępnianie danych geometrii siatki pomiędzy wieloma węzłami, dodawanie właściwości animacji do pliku sceny, dzielenie siatek według materiału, praca z geometrią i hierarchią sceny oraz wiele innych funkcji to wszystko część biblioteki do obsługi dokumentów 3D.
Oprócz narzędzi do obsługi dużych lub złożonych modeli 3D, Aspose.3D for Java oferuje bardzo przydatne możliwości pracy z modelami 3D, w tym optymalizację siatek 3D, redukcję plików oraz konwersję plików. Wraz z pełnym wsparciem renderowania grafiki 3D, biblioteka zawiera kilka silnych funkcji renderowania, takich jak efekty oświetleniowe, mapowanie tekstur i cieniowanie, które pozwalają programistom tworzyć grafikę 3D o najwyższej jakości. Pomaga programistom w tworzeniu realistycznych modeli 3D, które mogą być wykorzystywane w szerokim zakresie zastosowań, w tym symulacjach inżynieryjnych, grach wideo i projektowaniu architektonicznym.
Rozpoczęcie pracy z Aspose.3D dla Javy
Zalecany sposób instalacji Aspose.3D dla Javy to użycie NuGet. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d;/artifactId>
<version>21.4</version>
</dependency>
</dependencies>
Możesz również pobrać go bezpośrednio ze Strona produktu Aspose.Konwersja formatów plików 3D za pomocą interfejsu API Java
Aspose.3D dla Javy daje programistom możliwość wzajemnej konwersji formatów plików 3D w ich własnych aplikacjach Java, bez żadnych zewnętrznych zależności ani instalowania oprogramowania firm trzecich do modelowania lub renderowania 3D. Biblioteka zawiera wsparcie dla zapisywania dokumentów w różnych formatach 3D, takich jak 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D i wiele innych. Biblioteka obsługuje także konwersję scen 3D do formatu PDF, HTML i innych.
Jak zapisać scenę 3D jako HTML za pomocą Java API?
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);
Tworzenie sceny 3D za pomocą interfejsu API Java
Aspose.3D dla Javy zawiera funkcjonalność umożliwiającą tworzenie i obsługę scen 3D w własnych aplikacjach Java. Biblioteka pozwala na zapisywanie scen 3D w licznych obsługiwanych formatach plików, takich jak STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D i wiele innych. Biblioteka obsługuje kilka ważnych funkcji pracy ze sceną 3D, takich jak tworzenie pustej sceny 3D, ładowanie istniejącej sceny 3D, eksport scen 3D do innych obsługiwanych formatów plików, zapisywanie sceny 3D jako HTML, ładowanie istniejących właściwości, modyfikowanie istniejących właściwości i wiele innych.
Jak utworzyć pustą scenę 3D za pomocą Java API?
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);
Praca z siatką 3D w aplikacjach Java
Aspose.3D jest API Java, które umożliwia programistom pracę z modelami 3D w różnych formatach, w tym OBJ, STL i FBX. Biblioteka pozwala na tworzenie cylindrów przy użyciu zaledwie kilku linii kodu Java. Użytkownicy mogą dodać materiał do cylindra; można użyć metody setMaterial, która jest częścią klasy Mesh. Biblioteka umożliwia programistom eksportowanie cylindra do innych formatów plików, takich jak OBJ, STL, FBX i wiele innych. Poniższy przykład pokazuje, jak łatwo wyeksportować cylinder do pliku OBJ.
Jak triangulować siatkę za pomocą Java API?
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);
Tworzenie i zarządzanie cylindrami za pomocą interfejsu API Java
Aspose.3D for Java umożliwia programistom pracę z Visio na różne sposoby w diagramach Visio przy użyciu biblioteki .NET. Biblioteka C# zawiera różne funkcje obsługi tekstu w kształtach, takie jak wstawianie kształtu tekstowego, dostosowywanie kształtu tekstowego w diagramie Visio, aktualizowanie tekstu kształtu, znajdowanie i zamienianie tekstu kształtu, stosowanie wbudowanych lub własnych arkuszy stylów do tekstu, stosowanie różnych stylów dla każdej wartości tekstowej kształtu, wyodrębnianie zwykłego tekstu z strony diagramu Visio i wiele innych.
Jak wyeksportować cylinder do pliku OBJ za pomocą Java API?
import com.aspose.threed.*;
Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);
Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);
Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);
Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);
