ในฉากและแอนิเมชันสามมิติที่แตกต่างกัน คุณอาจต้องสร้างทรงกระบอกประเภทต่างๆ และใช้การแปลงหลายประเภทและการดำเนินการอื่นๆ ตามความต้องการของคุณ จากสถานการณ์ดังกล่าว บทความนี้อธิบายรายละเอียดเกี่ยวกับวิธีสร้างกระบอกสูบในแอปพลิเคชัน 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 โดยทำตามขั้นตอนต่อไปนี้:

  1. สร้างวัตถุของคลาส Scene
  2. ระบุจุดยอดการแปลงออฟเซ็ตของด้านล่าง
  3. ผนวกกระบอกสูบที่สร้างขึ้นเข้ากับฉาก
  4. สร้างกระบอกสูบอีกอันและปรับแต่งด้านล่างเฉือน
  5. ต่อท้ายทรงกระบอกและ บันทึก ฉากที่สร้างขึ้น

โค้ดตัวอย่างต่อไปนี้อธิบายวิธีการสร้างกระบอกสูบโดยทางโปรแกรมใน 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);

นอกจากนี้ ภาพหน้าจอต่อไปนี้ยังแสดงกระบอกสูบที่สร้างขึ้นโดยใช้ข้อมูลโค้ดด้านบน

สร้าง 3D ทรงกระบอก C#

สร้าง Fan Cylinder ใน Java

คุณต้องทำตามขั้นตอนด้านล่างเพื่อสร้างกระบอกพัดลมใน Java:

  1. เริ่มต้นวัตถุคลาส Scene
  2. สร้างทรงกระบอกและตั้งค่าคุณสมบัติบูลีน GenerateFanCylinder
  3. ระบุความยาว theta และสร้างโหนดย่อย
  4. สร้างกระบอกสูบที่ไม่มีพัดลมและทำซ้ำขั้นตอนด้านบน
  5. บันทึกฉากเอาต์พุต

ตัวอย่างโค้ดด้านล่างแสดงวิธีสร้างกระบอกพัดลมโดยทางโปรแกรมใน 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);

นอกจากนี้ ภาพหน้าจอด้านล่างยังแสดงไฟล์ผลลัพธ์ที่มีกระบอกพัดลมและไม่มีกระบอกพัดลม:

สร้าง 3D ทรงกระบอก C#

รับใบอนุญาตชั่วคราวฟรี

คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างทรงกระบอก 3 มิติโดยทางโปรแกรมใน Java หากคุณสนใจที่จะเรียนรู้เกี่ยวกับคุณสมบัติอื่นๆ ของ API โปรดไปที่ช่องว่างของ API documentation นอกจากนี้ ในกรณีที่มีข้อสงสัยใดๆ โปรดอย่าลังเลที่จะเขียนถึงเราที่ ฟอรัม

ดูสิ่งนี้ด้วย

แปลง MA เป็น USDZ ใน Java