
Aspose.3D for Java
API Java pour générer et convertir des diagrammes 3D
Une API de conception assistée par ordinateur (CAO) utile qui permet aux développeurs de logiciels de créer, manipuler et exporter des fichiers 3D dans une variété de formats.
Qu'est-ce qu'Aspose.3D pour Java ?
Une bibliothèque robuste et conviviale pour le traitement des formats de fichiers 3D, Aspose.3D for Java permet aux programmeurs de créer, modifier, charger, manipuler et enregistrer des fichiers 3D sans avoir besoin d'installer des outils de modélisation ou de rendu 3D. Les développeurs peuvent générer, éditer et convertir des modèles 3D dans de nombreux formats différents, tels que STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS, et bien d'autres, grâce à cette bibliothèque. De plus, la bibliothèque permet l'importation de modèles 3D provenant de diverses sources, y compris les applications CAO, puis effectue les modifications nécessaires.
Les développeurs de logiciels peuvent créer des scènes à partir de zéro avec Aspose.3D pour Java sans dépendre d'outils de modélisation tiers. Créer des documents 3D à partir de zéro, lire des documents 3D, détecter les formats de fichiers 3D, convertir des scènes 3D en HTML, exporter des scènes au format AMF compressé, convertir des matériaux Non-PBR en PBR, partager les données de géométrie de maillage entre plusieurs nœuds, ajouter des propriétés d'animation au fichier de scène, séparer les maillages par matériau, travailler avec la géométrie et la hiérarchie de la scène, et de nombreuses autres fonctionnalités font partie de la bibliothèque de gestion des documents 3D.
En plus des outils permettant de gérer des modèles 3D volumineux ou complexes, Aspose.3D pour Java offre des capacités très utiles pour travailler avec des modèles 3D, notamment l'optimisation des maillages 3D, la réduction de fichiers et la conversion de fichiers. En plus d'une prise en charge complète du rendu graphique 3D, la bibliothèque comprend plusieurs fonctionnalités de rendu puissantes, telles que les effets d'éclairage, le mappage de textures et l'ombrage, qui permettent aux développeurs de produire des graphiques 3D de qualité supérieure. Elle aide les développeurs à créer des modèles 3D réalistes qui peuvent être utilisés dans un large éventail d'applications, y compris les simulations d'ingénierie, les jeux vidéo et la conception architecturale.
Premiers pas avec Aspose.3D pour Java
La méthode recommandée pour installer Aspose.3D pour Java est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
//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>
Vous pouvez également le télécharger directement depuis page produit Aspose.Conversion de format de fichier 3D via l'API Java
Aspose.3D pour Java donne aux développeurs de logiciels le pouvoir d'interconvertir les formats de fichiers 3D au sein de leurs propres applications Java sans aucune dépendance externe ni installation de logiciel de modélisation ou de rendu 3D tiers. La bibliothèque inclut la prise en charge de l'enregistrement des documents dans divers formats de fichiers 3D, tels que 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D et bien d'autres. La bibliothèque prend également en charge la conversion de scènes 3D en PDF, HTML et plus encore.
Comment enregistrer une scène 3D au format HTML via l'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);
Créer une scène 3D via l'API Java
Aspose.3D pour Java a intégré des fonctionnalités de création et de gestion de scènes 3D au sein de leurs propres applications Java. La bibliothèque permet d’enregistrer des scènes 3D dans de nombreux formats de fichiers pris en charge tels que STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, et bien d'autres. La bibliothèque prend en charge plusieurs fonctionnalités importantes pour travailler avec des scènes 3D, telles que créer une scène 3D vide, charger une scène 3D existante, exporter des scènes 3D vers d'autres formats de fichiers pris en charge, enregistrer la scène 3D au format HTML, charger des propriétés existantes, modifier des propriétés existantes, et bien plus encore.
Comment créer une scène 3D vide via l'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);
Travailler avec des maillages 3D dans les applications Java
Aspose.3D est une API Java qui permet aux développeurs de logiciels de travailler avec des modèles 3D dans une variété de formats, y compris OBJ, STL et FBX. La bibliothèque permet la création de cylindres avec seulement quelques lignes de code Java. Les utilisateurs peuvent ajouter un matériau au cylindre ; vous pouvez utiliser la méthode setMaterial, qui fait partie de la classe Mesh. La bibliothèque permet aux développeurs d’exporter le cylindre vers différents formats de fichiers tels que OBJ, STL, FBX et bien d’autres. L’exemple suivant montre comment exporter facilement le cylindre vers un fichier OBJ.
Comment trianguler un maillage via l'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);
Créer et gérer des cylindres via l'API Java
Aspose.3D for Java permet aux développeurs de logiciels de travailler avec Visio de différentes manières à l'intérieur des diagrammes Visio en utilisant la bibliothèque .NET. La bibliothèque C# inclut différentes fonctionnalités pour gérer le texte dans les formes, telles que l'insertion de formes de texte, la personnalisation des formes de texte dans le diagramme Visio, la mise à jour du texte d'une forme, la recherche et le remplacement du texte d'une forme, l'application d'une feuille de style intégrée ou personnalisée au texte, l'application de styles différents à chaque valeur de texte d'une forme, l'extraction de texte brut à partir de la page du diagramme Visio et bien plus encore.
Comment exporter le cylindre vers un fichier OBJ via l'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);
