Autodesk 3ds Max ซึ่งเดิมเรียกว่า 3D Studio และ 3D Studio Max เป็นโปรแกรมกราฟิกคอมพิวเตอร์สามมิติระดับมืออาชีพสำหรับการสร้างแอนิเมชั่น 3 มิติ โมเดล เกม และรูปภาพ โปรแกรมสามารถสร้างไฟล์ 3DS ได้เนื่องจากมีข้อมูลสำหรับการแสดงฉากและรูปภาพ 3 มิติ นอกจากนี้ยังเป็นรูปแบบไฟล์ยอดนิยมรูปแบบหนึ่งสำหรับการนำเข้าและส่งออกข้อมูล 3 มิติ ในทำนองเดียวกัน รูปแบบไฟล์การผลิตแบบเติมแต่ง (AMF) เป็นมาตรฐานเปิดสำหรับการอธิบายวัตถุสำหรับกระบวนการผลิตแบบเติมแต่ง เช่น การพิมพ์ 3 มิติ ซึ่งแตกต่างจากรูปแบบ STL ซึ่งเป็นรูปแบบก่อนหน้า AMF รองรับสี วัสดุ โครงตาข่าย และกลุ่มดาว

ในบทความนี้ เราจะหารือเกี่ยวกับการแปลงระหว่างสองรูปแบบนี้โดยใช้ REST API

API การสร้างแบบจำลอง 3 มิติและการประมวลผล

Aspose.3D Cloud API มอบความสามารถในการสร้างและประมวลผลโมเดล 3 มิติ วัตถุ และเอนทิตี (กล่อง ทรงกระบอก ทรงกลม ทอรัส ระนาบ) ในระบบคลาวด์ แม้ว่าจะมีโซลูชันซอฟต์แวร์เฉพาะสำหรับการประมวลผลไฟล์ 3 มิติ แต่จะต้องเสียค่าติดตั้งและค่าลิขสิทธิ์ นอกจากนี้ เพื่อให้สามารถประมวลผลแบบแบตช์ได้ โซลูชันเชิงโปรแกรมถือเป็นแนวทางที่เหมาะสม นอกจากนี้ สถาปัตยกรรม REST ยังช่วยให้คุณเข้าถึง API บนแพลตฟอร์มใดก็ได้โดยใช้ภาษาใดก็ได้

การแปลง 3DS เป็น AMF ด้วยคำสั่ง cURL

เราทราบดีว่า URL ไคลเอนต์เป็นเครื่องมือบรรทัดคำสั่งฟรีที่ได้รับความนิยมในการถ่ายโอนข้อมูลไปยังหรือจากเซิร์ฟเวอร์เครือข่ายโดยใช้หนึ่งในเครื่องมือที่รองรับ (HTTP, HTTPS, FTP เป็นต้น) โดยใช้รูปแบบ URL ในการถ่ายโอนข้อมูลไปยังและจากเซิร์ฟเวอร์ cURL เป็นที่นิยมอย่างกว้างขวางเนื่องจากมีความยืดหยุ่นและสามารถทำงานที่ซับซ้อนได้ เนื่องจาก Cloud API ของเราได้รับการพัฒนาตามสถาปัตยกรรม REST คุณจึงสามารถใช้เครื่องมือบรรทัดคำสั่ง cURL เพื่อเข้าถึงบริการเว็บ Aspose.Words ได้อย่างง่ายดาย

ดังนั้นเพื่อดำเนินการต่อ ขั้นตอนแรกคือการสร้างโทเค็นการเข้าถึง JWT เนื่องจาก REST API ของเราสามารถเข้าถึงได้โดยบุคคลที่ได้รับอนุญาตเท่านั้น ดังนั้น ขั้นตอนต่อไปคือการรับรายละเอียด ClientID และ ClientSecret ส่วนบุคคลของคุณ

  • หากต้องการรับข้อมูลประจำตัวของไคลเอนต์ ให้สร้างบัญชีโดยไปที่ แดชบอร์ด Aspose.Cloud หากคุณมีบัญชี GitHub หรือ Google ให้ลงทะเบียนเพียงเท่านี้ มิฉะนั้น ให้คลิกที่ปุ่ม สร้างบัญชีใหม่ และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลประจำตัว และขยายส่วนแอปพลิเคชันจากแดชบอร์ด แล้วเลื่อนลงไปทางส่วนข้อมูลประจำตัวของไคลเอนต์ คัดลอกรายละเอียดรหัสไคลเอนต์และความลับของไคลเอนต์
ข้อมูลประจำตัวลูกค้า

ภาพที่ 1: ข้อมูลประจำตัวลูกค้าบนแดชบอร์ด aspose.cloud

ตอนนี้เรามีรายละเอียด ClientID และ ClientSecret แล้ว เราต้องดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อสร้างโทเค็น JWT

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ขั้นตอนถัดไปคือการอัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์ขณะดำเนินการคำสั่งต่อไปนี้

curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}

ในตัวอย่างด้านบนนี้ เราจะระบุเส้นทางสำหรับไฟล์ 3DS บนระบบภายในเครื่อง เมื่ออัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์แล้ว เราจะดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการแปลงไฟล์ 3DS เป็น AMF

curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

แปลง 3DS เป็น AMF ใน Java

เพื่ออำนวยความสะดวกให้กับลูกค้าในการใช้ภาษาการเขียนโปรแกรม Java เราจึงสร้างตัวห่อหุ้มที่มีชื่อว่า Aspose.3D Cloud SDK for Java ซึ่งให้คุณลักษณะและความสามารถทั้งหมดในการประมวลผลไฟล์ 3D ภายในโปรแกรม Java

การติดตั้งและการกำหนดค่า

ขั้นตอนแรกในการใช้ SDK สำหรับการเขียนโปรแกรมคือการติดตั้ง ซึ่งสามารถดาวน์โหลดได้ที่ Maven และ GitHub ด้านล่างนี้คือรายละเอียดเกี่ยวกับวิธีดาวน์โหลดและใช้ aspose-3d-cloud-20.5.jar ในโปรเจ็กต์ Maven build

เพิ่มการอ้างอิงต่อไปนี้ในไฟล์ pom.xml ของคุณ

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Aspose.3D กระปุกเมฆ

รูปภาพ 2:- Aspose.3d.jar ภายใต้การอ้างอิงของโครงการ

ในหัวข้อต่อไปนี้เราจะหารือรายละเอียดเกี่ยวกับวิธีการแปลง 3DS เป็น AMF โดยใช้ Java Cloud SDK

  • ขั้นตอนแรกคือการสร้างอ็อบเจ็กต์ของ ThreeDCloudApi ขณะส่ง Client ID และ Client Secret
  • สร้างตัวแปรสตริงเพื่อกำหนดชื่อไฟล์อินพุต 3DS
  • ตอนนี้สร้างตัวแปร String อีกตัวเพื่อกำหนดรูปแบบไฟล์ผลลัพธ์ (amf ในกรณีของเรา)
  • เพื่อระบุไฟล์ผลลัพธ์ ให้สร้างอินสแตนซ์สตริงอีกอัน
  • ในที่สุด เรียกใช้เมธอด postConvertByFormat(…) ของ ThreeDCloudApi เพื่อดำเนินการแปลง
// รับ clientId และ clientSecret จาก https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// สร้างอินสแตนซ์ของ Aspose.3D cloud
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// ชื่อไฟล์อินพุต 3DWS
String name = "Esso.3ds";

// รายละเอียดรูปแบบเอาท์พุต
String newformat = "amf";

// ชื่อของไฟล์ผลลัพธ์
String newFileName = "Esso.amf";
// ถ้าไม่ได้ระบุข้อมูลสำหรับการจัดเก็บข้อมูล จะใช้การจัดเก็บข้อมูลเริ่มต้น
String storage1 = null;
		    		
// เริ่มการดำเนินการแปลง
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);

ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จากลิงค์ต่อไปนี้

บทสรุป

ในบทความนี้ เราได้กล่าวถึงขั้นตอนและรายละเอียดที่เกี่ยวข้องเกี่ยวกับวิธีการแปลงไฟล์ 3DS เป็น AMF Cloud API นั้นยอดเยี่ยมมากจนคุณสามารถแปลงไฟล์ได้โดยใช้โค้ดเพียงไม่กี่บรรทัด (แม่นยำเพียง 2 บรรทัด) โปรดลองใช้ API ของเรา และหากคุณพบปัญหาหรือมีคำถามที่เกี่ยวข้อง โปรดติดต่อผ่าน ฟอรัมสนับสนุนฟรี

อย่างไรก็ตาม Cloud SDK ของเราได้รับการพัฒนาภายใต้โมเดลโอเพ่นซอร์ส และสามารถดาวน์โหลดโค้ดต้นฉบับสมบูรณ์ได้จาก GitHub

บทความที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับความสามารถที่น่าทึ่งของ API ที่ได้รับรางวัลของเรา