
Aspose.3D for Java
API Java ליצירה והמרה של דיאגרמות תלת‑ממדיות
API שימושי לתכנון בעזרת מחשב (CAD) המאפשר למפתחי תוכנה ליצור, לתפעל ולייצא קבצי תלת‑ממד במגוון פורמטים.
מהו Aspose.3D עבור Java?
ספרייה חזקה וידידותית למשתמש לעיבוד פורמטים של קבצי 3D, Aspose.3D for Java מאפשרת למתכנתים ליצור, לערוך, לטעון, לשנות ולשמור קבצי 3D ללא צורך בהתקנת כלי מודלינג או רינדור תלת‑ממד. מתכנתי תוכנה יכולים ליצור, לערוך ולהמיר מודלים תלת‑ממדיים במגוון פורמטים שונים, כגון STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS ועוד רבים, בקלות הודות לספרייה זו. בנוסף, הספרייה מאפשרת ייבוא של מודלים תלת‑ממדיים ממקורות רבים, כולל יישומי CAD, ולאחר מכן לבצע את השינויים הדרושים.
מפתחי תוכנה יכולים לבנות סצנות מאפס עם Aspose.3D for Java מבלי להסתמך על כלי מודלינג של צד שלישי. יצירת מסמכי 3D מאפס, קריאת מסמכי 3D, זיהוי פורמטים של קבצי 3D, המרת סצנות 3D ל‑HTML, ייצוא סצנות לפורמט AMF דחוס, המרת חומרים Non-PBR ל‑PBR, שיתוף נתוני גאומטריית רשת בין מספר צמתים, הוספת תכונות אנימציה לקובץ הסצנה, פיצול רשתות לפי חומר, עבודה עם גאומטריה והיררכיית סצנה, ועוד תכונות רבות הן חלק מהספרייה לטיפול במסמכי 3D.
בנוסף לכלים להתמודדות עם מודלים תלת‑ממדיים גדולים או מורכבים, Aspose.3D for Java מספקת יכולות מועילות מאוד לעבודה עם מודלים תלת‑ממדיים, כולל אופטימיזציית רשת תלת‑ממד, הפחתת קבצים והמרת קבצים. יחד עם תמיכה מלאה ברינדור גרפיקה תלת‑ממדית, הספרייה כוללת מספר תכונות רינדור חזקות, כגון אפקטי תאורה, מיפוי מרקמים והצללה, המאפשרות למפתחים ליצור גרפיקה תלת‑ממדית באיכות גבוהה. היא מסייעת למפתחים לייצר מודלים תלת‑ממדיים מציאותיים שניתן להשתמש בהם במגוון רחב של יישומים, כולל סימולציות הנדסיות, משחקי וידאו ועיצוב ארכיטקטוני.
התחלה עם Aspose.3D עבור Java
הדרך המומלצת להתקנת Aspose.3D for Java היא באמצעות NuGet. אנא השתמשו בפקודה הבאה להתקנה חלקה.
//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>
אתה יכול גם להוריד אותו ישירות מ-דף המוצר של Aspose.המרת פורמט קבצים תלת‑ממדיים באמצעות API של Java
Aspose.3D for Java מעניק למפתחי תוכנה את היכולת להמיר בין פורמטים של קבצי 3D בתוך יישומי Java שלהם ללא תלות חיצונית או התקנת תוכנת מודלינג או רינדור של צד שלישי. הספרייה כוללת תמיכה בשמירת מסמכים למגוון פורמטים של 3D, כגון 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D ועוד רבים. בנוסף, הספרייה תומכת בהמרת סצנות 3D ל‑PDF, HTML ועוד.
איך לשמור סצנת 3D כ-HTML באמצעות 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);
יצירת סצנה תלת‑ממדית באמצעות API של Java
Aspose.3D for Java כולל פונקציונליות ליצירת וטיפול בסצנות תלת‑ממדיות בתוך יישומי Java שלהם. הספרייה מאפשרת שמירת סצנות תלת‑ממד בפורמטים רבים נתמכים כגון STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D, ועוד רבים אחרים. הספרייה תומכת במספר תכונות חשובות לעבודה עם סצנת 3D, כגון יצירת סצנת 3D ריקה, טעינת סצנת 3D קיימת, ייצוא סצנות 3D לפורמט קובץ נתמך אחר, שמירת סצנת 3D כ‑HTML, טעינת מאפיינים קיימים, שינוי מאפיינים קיימים, ועוד רבים אחרים.
איך ליצור סצנת 3D ריקה באמצעות 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);
עבודה עם רשת תלת‑ממדית באפליקציות Java
Aspose.3D הוא API של Java המאפשר למפתחי תוכנה לעבוד עם מודלים תלת‑ממדיים במגוון פורמטים, כולל OBJ, STL ו‑FBX. הספרייה מאפשרת יצירת גלילים עם רק כמה שורות קוד Java. משתמשים יכולים להוסיף חומר לגליל; ניתן להשתמש במתודה setMaterial, שהיא חלק ממחלקת Mesh. הספרייה מאפשרת למפתחים לייצא את הגליל לפורמטים קובץ שונים כגון OBJ, STL, FBX ועוד רבים. הדוגמה הבאה מציגה כיצד לייצא את הגליל לקובץ OBJ בקלות.
איך לבצע טריאנגולציה של רשת באמצעות 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);
יצירה וניהול של גלילים באמצעות API של Java
Aspose.3D עבור Java מאפשר למפתחי תוכנה לעבוד עם Visio בדרכים שונות בתוך דיאגרמות Visio באמצעות ספריית .NET. ספריית C# כוללת תכונות שונות לטיפול בטקסט בצורות, כגון הוספת צורת טקסט, התאמת צורת טקסט בדיאגרמת Visio, עדכון הטקסט של הצורה, חיפוש והחלפת הטקסט של הצורה, יישום גיליון סגנון מובנה או מותאם אישית לטקסט, יישום סגנון שונה על כל ערך טקסט של צורה, חילוץ טקסט פשוט מדף דיאגרמת Visio ועוד רבים.
איך לייצא את הצילינדר לקובץ OBJ באמצעות 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);
