ในฉากและแอนิเมชันสามมิติที่แตกต่างกัน คุณอาจต้องสร้างทรงกระบอกประเภทต่างๆ และใช้การแปลงหลายประเภทและการดำเนินการอื่นๆ ตามความต้องการของคุณ จากสถานการณ์ดังกล่าว บทความนี้อธิบายรายละเอียดเกี่ยวกับวิธีสร้างกระบอกสูบในแอปพลิเคชัน Java นอกจากนี้ยังครอบคลุมถึงวิธีที่คุณสามารถปรับแต่งออฟเซ็ตบน ออฟเซ็ตล่าง เฉือนล่าง ฯลฯ
- สร้าง 3D Cylinders โดยทางโปรแกรม – การติดตั้ง Java API
- สร้างกระบอกสูบใน Java
- สร้าง Fan Cylinder ใน Java
สร้าง 3D Cylinders โดยทางโปรแกรม – การติดตั้ง Java API
Aspose.3D for Java API รองรับการสร้างหรือจัดการ 3D cylinders จากภายในแอปพลิเคชัน Java คุณสามารถกำหนดค่า API ได้ง่ายๆ โดยดาวน์โหลดไฟล์ JAR จากหน้า ดาวน์โหลด หรือวางการกำหนดค่าต่อไปนี้ในไฟล์ pom.xml ของโปรเจ็กต์เพื่อกำหนดค่าจาก Aspose Repository
พื้นที่เก็บข้อมูล:
<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>
สร้างกระบอกสูบใน Java
คุณสามารถสร้างทรงกระบอกในไฟล์ 3D Object โดยทำตามขั้นตอนต่อไปนี้:
- สร้างวัตถุของคลาส 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);
// ตั้ง Offset ด้านล่าง
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);
นอกจากนี้ ภาพหน้าจอต่อไปนี้ยังแสดงกระบอกสูบที่สร้างขึ้นโดยใช้ข้อมูลโค้ดด้านบน
สร้าง Fan Cylinder ใน Java
คุณต้องทำตามขั้นตอนด้านล่างเพื่อสร้างกระบอกพัดลมใน Java:
- เริ่มต้นวัตถุคลาส Scene
- สร้างทรงกระบอกและตั้งค่าคุณสมบัติบูลีน GenerateFanCylinder
- ระบุความยาว theta และสร้างโหนดย่อย
- สร้างกระบอกสูบที่ไม่มีพัดลมและทำซ้ำขั้นตอนด้านบน
- บันทึกฉากเอาต์พุต
ตัวอย่างโค้ดด้านล่างแสดงวิธีสร้างกระบอกพัดลมโดยทางโปรแกรมใน 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 เป็นจริง
fan.setGenerateFanCylinder(true);
// ตั้งค่า ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// สร้างโหนดย่อย
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 เป็นเท็จ
nonfan.setGenerateFanCylinder(false);
// ตั้งค่า ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));
// สร้างโหนดย่อย
scene.getRootNode().createChildNode(nonfan);
// บันทึกฉาก
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);
นอกจากนี้ ภาพหน้าจอด้านล่างยังแสดงไฟล์ผลลัพธ์ที่มีกระบอกพัดลมและไม่มีกระบอกพัดลม:
รับใบอนุญาตชั่วคราวฟรี
คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างทรงกระบอก 3 มิติโดยทางโปรแกรมใน Java หากคุณสนใจที่จะเรียนรู้เกี่ยวกับคุณสมบัติอื่นๆ ของ API โปรดไปที่ช่องว่างของ API documentation นอกจากนี้ ในกรณีที่มีข้อสงสัยใดๆ โปรดอย่าลังเลที่จะเขียนถึงเราที่ ฟอรัม