
Aspose.3D for Java
Java API, skirta generuoti ir konvertuoti 3D diagramas
Naudinga kompiuterinio projektavimo (CAD) API, kuri leidžia programinės įrangos kūrėjams kurti, manipuliuoti ir eksportuoti 3D failus įvairiais formatais.
Kas yra Aspose.3D for Java?
Patikima ir vartotojui patogi biblioteka 3D failų formatų apdorojimui, Aspose.3D for Java leidžia programuotojams kurti, redaguoti, įkelti, manipuliuoti ir išsaugoti 3D failus be būtinybės įdiegti jokių 3D modeliavimo ar renderavimo įrankių. Programuotojai gali generuoti, redaguoti ir konvertuoti 3D modelius į daugelį skirtingų formatų, tokių kaip STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS ir daugelį kitų, naudodamiesi šia biblioteka. Be to, biblioteka leidžia importuoti 3D modelius iš įvairių šaltinių, įskaitant CAD programas, ir atlikti reikiamus pakeitimus.
Programinės įrangos kūrėjai gali kurti scenas nuo pat pradžių naudodami Aspose.3D for Java, nesikreipdami į jokių trečiųjų šalių modeliavimo įrankius. Kuriant 3D dokumentus nuo pat pradžių, skaitant 3D dokumentus, aptinkant 3D failų formatus, konvertuojant 3D scenas į HTML, eksportuojant scenas į suspaustą AMF formatą, konvertuojant ne‑PBR į PBR medžiagas, dalijantis tinklelio geometrijos duomenimis tarp kelių mazgų, pridedant animacijos savybes prie scenos failo, skaidant tinklelius pagal medžiagą, dirbant su geometrija ir scenos hierarchija ir daugelį kitų funkcijų – visa tai yra bibliotekos, skirtos 3D dokumentų tvarkymui, dalis.
Be įrankių, skirtų dirbti su dideliais ar sudėtingais 3D modeliais, Aspose.3D for Java suteikia itin naudingas galimybes dirbti su 3D modeliais, įskaitant 3D tinklelio optimizavimą, failų sumažinimą ir failų konvertavimą. Kartu su pilnu 3D grafikos atvaizdavimo palaikymu biblioteka turi kelias galingas atvaizdavimo funkcijas, tokias kaip apšvietimo efektai, tekstūrų kartojimas ir šešėliavimas, leidžiančias kūrėjams kurti aukštos kokybės 3D grafiką. Ji padeda kūrėjams kurti realistiškus 3D modelius, kurie gali būti naudojami įvairiose srityse, įskaitant inžinerinius modeliavimus, vaizdo žaidimus ir architektūrinį dizainą.
Pradžia su Aspose.3D for Java
Rekomenduojamas būdas įdiegti Aspose.3D for Java yra naudojant NuGet. Norėdami sklandžiai įdiegti, naudokite šią komandą.
//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>
You can also download it directly from Aspose produkto puslapis.3D failų formato konvertavimas per Java API
Aspose.3D for Java suteikia programinės įrangos kūrėjams galimybę tarpusavyje konvertuoti 3D failų formatus savo Java programose be jokių išorinių priklausomybių ar trečiųjų šalių 3D modeliavimo ar renderavimo programų įdiegimo. Biblioteka įtraukia palaikymą dokumentų išsaugojimui įvairiais 3D failų formatais, tokiais kaip 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D ir daugelis kitų. Biblioteka taip pat palaiko 3D scenų konvertavimą į PDF, HTML ir kt.
Kaip išsaugoti 3D sceną kaip HTML naudojant 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);
Sukurkite 3D sceną per Java API
Aspose.3D for Java įtraukė funkcionalumą, leidžiantį kurti ir tvarkyti 3D scenas savo Java programose. Biblioteka leidžia išsaugoti 3D scenas daugybe palaikomų failų formatų, tokių kaip STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D ir daugelis kitų. Biblioteka palaiko kelias svarbias funkcijas dirbant su 3D scena, tokias kaip sukurti tuščią 3D sceną, įkelti esamą 3D sceną, eksportuoti 3D scenas į kitus palaikomus failų formatus, išsaugoti 3D sceną kaip HTML, įkelti esamas savybes, modifikuoti esamas savybes ir daugelį kitų.
Kaip sukurti tuščią 3D sceną naudojant 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);
Darbas su 3D tinkleliu Java programose
Aspose.3D yra Java API, leidžiantis programinės įrangos kūrėjams dirbti su 3D modeliais įvairiais formatais, įskaitant OBJ, STL ir FBX. Biblioteka leidžia sukurti cilindrus vos keliais Java kodo eilutėmis. Vartotojai gali pridėti medžiagą prie cilindro; galite naudoti setMaterial metodą, kuris priklauso Mesh klasei. Biblioteka leidžia kūrėjams eksportuoti cilindrą į kitus failų formatus, tokius kaip OBJ, STL, FBX ir daugelį kitų. Tolimesnis pavyzdys parodo, kaip lengvai eksportuoti cilindrą į OBJ failą.
Kaip trianguliuoti tinklą naudojant 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);
Sukurkite ir tvarkykite cilindrus per Java API
Aspose.3D for Java leidžia programinės įrangos kūrėjams dirbti su Visio įvairiais būdais Viduje Visio diagramų naudojant .NET biblioteką. C# biblioteka apima įvairias funkcijas teksto tvarkymui figūrose, tokias kaip teksto figūros įterpimas, teksto figūros pritaikymas Visio diagramoje, figūros teksto atnaujinimas, teksto paieška ir keitimas figūroje, įterptų arba pasirinktinių stilių lapų taikymas tekstui, skirtingų stilių taikymas kiekvienai figūros teksto reikšmei, paprasto teksto išskyrimas iš Visio diagramų puslapio ir daugelį kitų.
Kaip eksportuoti cilindrą į OBJ failą naudojant 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);
