
Aspose.3D for Java
Java‑API for å generere og konvertere 3D‑diagrammer
Et nyttig Computer-Aided-Design (CAD)‑API som gjør det mulig for programvareutviklere å opprette, manipulere og eksportere 3D‑filer i en rekke formater.
Hva er Aspose.3D for Java?
Et robust og brukervennlig bibliotek for behandling av 3D-filformater, Aspose.3D for Java gjør det mulig for programmerere å opprette, redigere, laste inn, manipulere og lagre 3D-filer uten behov for å installere noen 3D-modellerings- eller renderingsverktøy. Programvareutviklere kan generere, redigere og konvertere 3D-modeller i en rekke ulike formater, som STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS og mange flere, med letthet takket være dette biblioteket. I tillegg tillater biblioteket import av 3D-modeller fra mange kilder, inkludert CAD-applikasjoner, og gjør de nødvendige endringene.
Programvareutviklere kan konstruere scener fra bunnen av med Aspose.3D for Java uten å stole på tredjeparts modelleringsverktøy. Å lage 3D-dokumenter fra bunnen av, lese 3D-dokumenter, oppdage 3D-filformater, konvertere 3D-scener til HTML, eksportere scener til komprimert AMF-format, konvertere ikke‑PBR til PBR‑materialer, dele mesh‑geometri‑data mellom flere noder, legge til animasjonsegenskaper i scene‑filen, splitte mesh etter materiale, arbeide med geometri og scenehierarki, og mange andre funksjoner er alle en del av biblioteket for håndtering av 3D-dokumenter.
I tillegg til verktøy for håndtering av store eller komplekse 3D-modeller, gir Aspose.3D for Java svært nyttige muligheter for å arbeide med 3D-modeller, inkludert 3D‑mesh‑optimalisering, filreduksjon og filkonvertering. Sammen med full støtte for 3D‑grafikkrendering, inneholder biblioteket flere kraftige renderingsfunksjoner, som lyssettingseffekter, teksturkartlegging og skyggelegging, som gjør det mulig for utviklere å produsere 3D‑grafikk av overlegen kvalitet. Det hjelper utviklere med å lage livaktige 3D-modeller som kan brukes i et bredt spekter av applikasjoner, inkludert ingeniørsimuleringer, videospill og arkitektonisk design.
Kom i gang med Aspose.3D for Java
Den anbefalte måten å installere Aspose.3D for Java på er å bruke NuGet. Vennligst bruk følgende kommando for en smidig installasjon.
//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>
Du kan også laste den ned direkte fra Aspose-produktside.3D-filformatkonvertering via Java API
Aspose.3D for Java gir programvareutviklere muligheten til å konvertere 3D-filformater internt i sine egne Java-applikasjoner uten eksterne avhengigheter eller installasjon av tredjeparts 3D-modellerings- eller renderingsprogramvare. Biblioteket inkluderer støtte for lagring av dokumenter i ulike 3D-filformater, som 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D og mange flere. Biblioteket støtter også konvertering av 3D-scener til PDF, HTML og mer.
Hvordan lagre en 3D-scene som HTML via 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);
Opprett 3D-scene via Java API
Aspose.3D for Java har inkludert funksjonalitet for å opprette og håndtere 3D Scene inne i sine egne Java‑applikasjoner. Biblioteket tillater lagring av 3D‑scener i en rekke støttede filformater som STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, og mange flere. Biblioteket støtter flere viktige funksjoner for arbeid med 3D‑scene, som å opprette en tom 3D‑scene, laste inn en eksisterende 3D‑scene, eksportere 3D‑scener til andre støttede filformater, lagre 3D‑scene som HTML, laste inn eksisterende egenskaper, endre eksisterende egenskaper, og mange flere.
Hvordan opprette en tom 3D-scene via 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);
Arbeide med 3D-mesh i Java-apper
Aspose.3D er et Java‑API som gjør det mulig for programvareutviklere å arbeide med 3D‑modeller i en rekke formater, inkludert OBJ, STL og FBX. Biblioteket gjør det mulig å opprette sylindere med bare noen få linjer Java‑kode. Brukere kan legge til et materiale på sylinderen; du kan bruke setMaterial‑metoden, som er en del av Mesh‑klassen. Biblioteket gjør det mulig for utviklere å eksportere sylinderen til andre filformater som OBJ, STL, FBX og mange flere. Følgende eksempel viser hvordan du enkelt eksporterer sylinderen til en OBJ‑fil.
Hvordan triangulere mesh via 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);
Opprett og administrer sylindere via Java API
Aspose.3D for Java tillater programvareutviklere å arbeide med Visio på forskjellige måter inne i Visio-diagrammer ved hjelp av .NET-biblioteket. C#-biblioteket har inkludert ulike funksjoner for håndtering av tekst i former, som å sette inn tekstform, tilpasse tekstform i Visio-diagrammet, oppdatere formens tekst, finne og erstatte formens tekst, bruke innebygd eller tilpasset stilark på tekst, bruke forskjellige stiler på hver tekstverdi i en form, hente ut ren tekst fra Visio-diagrammets side og mye mer.
Hvordan eksportere sylinderen til OBJ-fil via 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);
