
Aspose.3D for Java
API Java pentru generarea și conversia diagramelor 3D
Un API util de proiectare asistată de calculator (CAD) care permite dezvoltatorilor de software să creeze, să manipuleze și să exporte fișiere 3D într-o varietate de formate.
Ce este Aspose.3D pentru Java?
O bibliotecă robustă și ușor de utilizat pentru procesarea formatelor de fișiere 3D, Aspose.3D for Java permite programatorilor să creeze, să editeze, să încarce, să manipuleze și să salveze fișiere 3D fără a fi nevoie să instaleze niciun instrument de modelare sau redare 3D. Programatorii pot genera, edita și converti modele 3D într-un număr de formate diferite, cum ar fi STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS și multe altele, cu ușurință datorită acestei biblioteci. În plus, biblioteca permite importul modelelor 3D din numeroase surse, inclusiv aplicații CAD, și apoi efectuează modificările necesare.
Dezvoltatorii de software pot construi scene de la zero cu Aspose.3D pentru Java fără a se baza pe niciun instrument de modelare terț. Crearea documentelor 3D de la zero, citirea documentelor 3D, detectarea formatelor de fișiere 3D, convertirea scenelor 3D în HTML, exportarea scenelor în formatul AMF comprimat, convertirea materialelor Non-PBR în PBR, partajarea datelor de geometrie ale mesh-ului între mai multe noduri, adăugarea proprietăților de animație fișierului scenei, împărțirea mesh-urilor pe material, lucrul cu geometria și ierarhia scenei și multe alte funcționalități fac parte din biblioteca pentru gestionarea documentelor 3D.
Pe lângă instrumentele pentru gestionarea modelelor 3D mari sau complexe, Aspose.3D pentru Java oferă capabilități extrem de utile pentru lucrul cu modele 3D, inclusiv optimizarea mesh-urilor 3D, reducerea fișierelor și conversia fișierelor. Împreună cu suportul complet pentru redarea graficelor 3D, biblioteca conține mai multe funcții puternice de redare, cum ar fi efecte de iluminare, maparea texturilor și umbrirea, care permit dezvoltatorilor să producă grafice 3D de calitate superioară. Aceasta ajută dezvoltatorii să creeze modele 3D realiste care pot fi utilizate într-o gamă largă de aplicații, inclusiv simulări inginerești, jocuri video și design arhitectural.
Începerea utilizării Aspose.3D pentru Java
Cea mai recomandată metodă de instalare a Aspose.3D pentru Java este utilizarea NuGet. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
//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>
De asemenea, îl puteți descărca direct de pe pagina de produs Aspose.Conversia formatului de fișiere 3D prin API Java
Aspose.3D pentru Java oferă dezvoltatorilor de software puterea de a converti interactiv formatele de fișiere 3D în propriile lor aplicații Java, fără dependențe externe sau instalarea oricărui software de modelare sau redare 3D de la terți. Biblioteca include suport pentru salvarea documentelor în diverse formate de fișiere 3D, cum ar fi 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D și multe altele. Biblioteca suportă, de asemenea, conversia scenelor 3D în PDF, HTML și altele.
Cum să salvați o scenă 3D ca HTML prin API Java?
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);
Crearea unei scene 3D prin API Java
Aspose.3D pentru Java a inclus funcționalități pentru crearea și gestionarea scenelor 3D în propriile aplicații Java. Biblioteca permite salvarea scenelor 3D în numeroase formate de fișiere suportate, cum ar fi STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D și multe altele. Biblioteca suportă mai multe funcționalități importante pentru lucrul cu scene 3D, cum ar fi crearea unei scene 3D goale, încărcarea unei scene 3D existente, exportarea scenelor 3D în alte formate de fișiere suportate, salvarea scenei 3D ca HTML, încărcarea proprietăților existente, modificarea proprietăților existente și multe altele.
Cum să creați o scenă 3D goală prin API Java?
// 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);
Lucrul cu rețele 3D în aplicații Java
Aspose.3D este un API Java care permite dezvoltatorilor de software să lucreze cu modele 3D într-o varietate de formate, inclusiv OBJ, STL și FBX. Biblioteca permite crearea cilindri cu doar câteva linii de cod Java. Utilizatorii pot adăuga un material cilindrului; puteți folosi metoda setMaterial, care face parte din clasa Mesh. Biblioteca permite dezvoltatorilor să exporte cilindrul în diferite formate de fișiere, cum ar fi OBJ, STL, FBX și multe altele. Exemplul următor arată cum să exportați cilindrul într-un fișier OBJ cu ușurință.
Cum să triangulați o rețea prin API Java?
// 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);
Crearea și gestionarea cilindrilor prin API Java
Aspose.3D pentru Java permite dezvoltatorilor de software să lucreze cu Visio în diferite moduri în interiorul diagramelor Visio utilizând biblioteca .NET. Biblioteca C# include diferite funcționalități pentru gestionarea textului în forme, cum ar fi inserarea unei forme de text, personalizarea formei de text în diagrama Visio, actualizarea textului formei, căutarea și înlocuirea textului formei, aplicarea unui stil încorporat sau personalizat asupra textului, aplicarea unui stil diferit pentru fiecare valoare de text a unei forme, extragerea textului simplu din pagina diagramei Visio și multe altele.
Cum să exportați cilindrul într-un fișier OBJ prin API Java?
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);
