בסצנות ובאנימציות תלת מימדיות שונות, ייתכן שיהיה עליך ליצור סוגים שונים של צילינדרים ולהחיל מספר סוגים של טרנספורמציות ופעולות אחרות בהתאם לדרישות שלך. בעקבות תרחישים כאלה, מאמר זה מרחיב כיצד ליצור צילינדרים ביישומי Java. יתר על כן, זה גם מכסה כיצד ניתן להתאים אישית את החלק העליון של האופסט, התחתון האופסט, התחתון של הגזירה וכו'.
- צור צילינדרים תלת מימדיים באופן פרוגרמטי - התקנת Java API
- צור צילינדר בג’אווה
- צור צילינדר מאוורר ב-Java
צור צילינדרים תלת מימדיים באופן פרוגרמטי - התקנת Java API
Aspose.3D עבור Java API תומך ביצירה או מניפולציה של צילינדרים תלת מימדיים מתוך יישומי Java. אתה יכול בקלות להגדיר את ה-API על ידי הורדת קובצי ה-JAR שלו מהדף הורדות או הדבקת התצורות הבאות בקובץ pom.xml של הפרויקט שלך כדי להגדיר אותו ממאחסן Aspose.
מאגר:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
תלות:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d</artifactId>
<version>22.10</version>
</dependency>
</dependencies>
צור צילינדר בג’אווה
אתה יכול ליצור צילינדר בקובץ אובייקט תלת מימדי עם השלבים הבאים:
- צור אובייקט מהמחלקה Scene.
- ציין את היסט טרנספורמציה של הקודקודים של הצד התחתון.
- הוסף את הגליל שנוצר לסצנה.
- צור גליל נוסף והתאם אישית את תחתית הגזירה.
- הוסף את הצילינדר ושמור את הסצנה שנוצרה.
הקוד לדוגמה הבא מרחיב כיצד ליצור צילינדר באופן תוכנתי ב-Java:
// צור סצנה
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// צור צילינדר 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// הגדר OffsetBottom
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));
// הוסף צילינדר ללא ShearBottom לסצנה
scene.getRootNode().createChildNode(cylinder1);
// צור צילינדר 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// תחתית גזירה מותאמת אישית עבור צילינדר 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));
// הוסף צילינדר 2 לסצנה
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// שמור סצנה
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
יתר על כן, צילום המסך הבא מציג את הצילינדרים שנוצרו באמצעות קטע הקוד שלמעלה.
צור צילינדר מאוורר ב-Java
עליך לבצע את השלבים הבאים כדי ליצור גליל מאוורר ב-Java:
- אתחול אובייקט מחלקה Scene.
- צור גליל והגדר את המאפיין בוליאני GenerateFanCylinder.
- ציין אורך תטא וצור צומת צאצא.
- צור צילינדר ללא מאוורר וחזור על השלבים שלמעלה.
- שמור את סצנת הפלט.
דוגמת הקוד שלהלן מראה כיצד ליצור גליל מאוורר באופן תוכנתי ב-Java:
// צור סצנה
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();
// צור צילינדר
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// הגדר את GenerateGanCylinder ל-true
fan.setGenerateFanCylinder(true);
// הגדר את ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// צור ChildNode
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));
// צור צילינדר without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);
// הגדר את GenerateGanCylinder ל-false
nonfan.setGenerateFanCylinder(false);
// הגדר את ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// צור ChildNode
scene.getRootNode().createChildNode(nonfan);
// שמור סצנה
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
יתרה מכך, צילום המסך שלהלן מציג את קובץ הפלט המכיל גליל מאוורר וללא גליל מאוורר:
קבל רישיון זמני בחינם
אתה יכול לבקש [רישיון זמני] בחינם7 כדי להעריך את ה-API ללא כל הגבלה.
סיכום
במאמר זה, למדת כיצד ליצור צילינדר תלת-ממדי באופן פרוגרמטי ב-Java. אם אתה מעוניין ללמוד על תכונות אחרות של ה-API, בקר במרחב ה-API תיעוד. יתר על כן, בכל מקרה של בירור, אנא אל תהסס לכתוב לנו ב-פורום.