1. Producten
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

Java API om 3D-diagrammen te genereren & te converteren

Een handige Computer-Aided-Design (CAD) API die softwareontwikkelaars in staat stelt om 3D-bestanden te maken, manipuleren en exporteren in verschillende formaten.

Wat is Aspose.3D voor Java?

Een robuuste en gebruiksvriendelijke bibliotheek voor het verwerken van 3D-bestandsformaten, Aspose.3D for Java stelt programmeurs in staat om 3D-bestanden te maken, bewerken, laden, manipuleren en opslaan zonder dat ze enige 3D-modellerings- of renderingssoftware hoeven te installeren. Softwareprogrammeurs kunnen met deze bibliotheek eenvoudig 3D-modellen genereren, bewerken en converteren naar verschillende formaten, zoals STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS en nog veel meer. Bovendien maakt de bibliotheek het importeren van 3D-modellen uit diverse bronnen, waaronder CAD-toepassingen, mogelijk en voert vervolgens de nodige aanpassingen uit.

Softwareontwikkelaars kunnen scènes vanaf nul bouwen met Aspose.3D for Java zonder afhankelijk te zijn van externe modelleringstools. Het maken van 3D-documenten vanaf nul, het lezen van 3D-documenten, het detecteren van 3D-bestandsformaten, het converteren van 3D-scènes naar HTML, het exporteren van scènes naar gecomprimeerd AMF-formaat, het converteren van Non-PBR naar PBR-materialen, het delen van mesh-geomtriegegevens tussen meerdere knooppunten, het toevoegen van animatie-eigenschappen aan het scenabestand, het splitsen van meshes per materiaal, werken met geometrie en scenahiërarchie, en vele andere functies maken allemaal deel uit van de bibliotheek voor het verwerken van 3D-documenten.

Bovendien biedt Aspose.3D for Java naast tools voor het omgaan met grote of complexe 3D-modellen zeer nuttige mogelijkheden voor het werken met 3D-modellen, waaronder 3D-meshoptimalisatie, bestandsreductie en bestandsconversie. Naast volledige ondersteuning voor 3D-graphicsrendering bevat de bibliotheek verschillende krachtige renderfuncties, zoals verlichtingseffecten, textuurmapping en schaduwwerking, die ontwikkelaars in staat stellen 3D-graphics van superieure kwaliteit te produceren. Het helpt ontwikkelaars bij het maken van levensechte 3D-modellen die in een breed scala aan toepassingen kunnen worden gebruikt, waaronder engineering-simulaties, videogames en architectonisch ontwerp.

Previous Next

Aan de slag met Aspose.3D voor Java

De aanbevolen manier om Aspose.3D voor Java te installeren is via NuGet. Gebruik alstublieft de volgende opdracht voor een soepele installatie.

 //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>
U kunt het ook direct downloaden van Aspose productpagina.

3D-bestandsformaatconversie via Java API

Aspose.3D voor Java geeft softwareontwikkelaars de mogelijkheid om 3D-bestandsformaten binnen hun eigen Java-toepassingen te converteren zonder externe afhankelijkheden of het installeren van enige 3rd‑party 3D-modellerings- of renderingssoftware. De bibliotheek bevat ondersteuning voor het opslaan van documenten naar verschillende 3D-bestandsformaten, zoals 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D en nog veel meer. De bibliotheek ondersteunt ook de conversie van 3D‑scènes naar PDF, HTML en meer.

Hoe sla je een 3D-scène op als HTML via de 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);

Maak 3D-scène via Java API

Aspose.3D voor Java heeft functionaliteit toegevoegd voor het maken en beheren van 3D‑scènes binnen hun eigen Java‑toepassingen. De bibliotheek maakt het mogelijk om 3D‑scènes op te slaan in tal van ondersteunde bestandsformaten, zoals STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, en nog veel meer. De bibliotheek ondersteunt verschillende belangrijke functies voor het werken met 3D‑scene, zoals een lege 3D‑scene maken, een bestaande 3D‑scene laden, 3D‑scènes exporteren naar een ander ondersteund bestandsformaat, een 3D‑scene opslaan als HTML, bestaande eigenschappen laden, bestaande eigenschappen wijzigen, en nog veel meer.

Hoe maak je een lege 3D-scène via de 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);

Werken met 3D-mesh in Java-apps

Aspose.3D is een Java‑API die softwareontwikkelaars in staat stelt te werken met 3D‑modellen in verschillende formaten, waaronder OBJ, STL en FBX. De bibliotheek maakt het mogelijk om cilinders te creëren met slechts een paar regels Java‑code. Gebruikers kunnen een materiaal aan de cilinder toevoegen; je kunt de setMaterial‑methode gebruiken, die deel uitmaakt van de Mesh‑klasse. De bibliotheek stelt ontwikkelaars in staat om de cilinder te exporteren naar verschillende bestandsformaten, zoals OBJ, STL, FBX en nog veel meer. Het volgende voorbeeld laat zien hoe je de cilinder eenvoudig naar een OBJ‑bestand exporteert.

Hoe trianguleer je een mesh via de 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);

Cilinders maken & beheren via Java API

Aspose.3D for Java stelt softwareontwikkelaars in staat om met Visio op verschillende manieren binnen Visio-diagrammen te werken met behulp van de .NET-bibliotheek. De C#-bibliotheek bevat verschillende functies voor het verwerken van tekst in vormen, zoals het invoegen van een tekstvorm, het aanpassen van een tekstvorm in het Visio-diagram, het bijwerken van de tekst van een vorm, zoeken en vervangen van de tekst van een vorm, het toepassen van ingebouwde of aangepaste stijlbladen op tekst, het toepassen van verschillende stijlen op elke tekstwaarde van een vorm, het extraheren van platte tekst uit de Visio-diagrampagina en nog veel meer.

Hoe exporteer je de cilinder naar een OBJ-bestand via de 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);

 Dutch