Aspose.3D FOSS for Java เป็นไลบรารีที่ได้รับใบอนุญาต MIT, pure-Java สำหรับทำงานกับรูปแบบไฟล์ 3D เพิ่มการพึ่งพา Maven เพียงหนึ่งรายการและคุณสามารถเริ่มอ่าน, สร้าง, และเขียนฉาก 3D ได้ทันทีโดยไม่ต้องติดตั้ง runtime แบบเนทีฟ, SDK ภายนอก, หรือเรนเดอร์เรอร์ของบุคคลที่สาม
ไลบรารีนี้เปิดเผย API แบบกราฟฉากที่สะอาดและสร้างขึ้นรอบ ๆ Scene, Node, Mesh, Camera และ Transform ซึ่งเป็นโมเดลแนวคิดเดียวกับที่เครื่องมือ 3D ระดับมืออาชีพใช้ การสนับสนุนรูปแบบไฟล์รวมถึง OBJ (พร้อมการโหลดวัสดุ .mtl), STL (แบบไบนารีและ ASCII, ตรวจสอบการรอบกลับเรียบร้อย), glTF 2.0 (วัสดุ PBR), GLB (glTF แบบไบนารี) และ FBX (เฉพาะการนำเข้า) ตัวเลือกการโหลดและบันทึกต่อรูปแบบให้คุณควบคุมการพลิกพิกัด, การสเกล, การทำให้ปกติของนอร์มอล, และการโหลดวัสดุโดยไม่ต้องเขียนโค้ดการพาร์สเฉพาะรูปแบบ
Aspose.3D FOSS ต้องการ Java 21 หรือใหม่กว่าและทำงานได้อย่างเหมือนกันบน Windows, macOS, และ Linux CI runners, Docker containers, และสภาพแวดล้อม serverless ไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพคเกจระบบให้ติดตั้ง
GltfSaveOptions ใช้ setContentType(FileContentType.BINARY) สำหรับผลลัพธ์ GLBScene, Node, Mesh, Camera, Transform.Aspose.3D FOSS สำหรับการติดตั้ง Java ด้วยการพึ่งพา Maven เพียงหนึ่งรายการ (com.aspose:aspose-3d-foss:26.1.0). ไลบรารีนี้เป็น Java อย่างบริสุทธิ์, ไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์และไม่มีแพ็กเกจระบบที่ต้องติดตั้ง.
API ของ scene-graph สะท้อนโมเดลเชิงแนวคิดของเครื่องมือ 3D ระดับมืออาชีพ, ดังนั้นเส้นโค้งการเรียนรู้จึงสั้นสำหรับผู้ที่คุ้นเคยกับโมเดลข้อมูลของ Three.js หรือ Blender. ไลบรารีนี้ใช้ใบอนุญาต MIT, เป็นโอเพนซอร์ส, และยินดีรับรายงานบั๊กและการมีส่วนร่วมบน GitHub.
เพิ่มการพึ่งพา Maven, จากนั้นเรียก Scene.fromFile("model.obj") เพื่อโหลดไฟล์ OBJ พร้อมกับการกำหนดวัสดุ MTL ของมัน. การเรียก scene.save() ครั้งเดียวพร้อมส่วนขยาย .gltf จะเขียนไฟล์ JSON glTF 2.0, โดยไม่ต้องมีรีจิสทรีฟอร์แมตหรืออ็อบเจกต์คอนเวอร์เตอร์.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// โหลดไฟล์ OBJ (พร้อมวัสดุ .mtl)
Scene scene = Scene.fromFile("model.obj");
// ส่งออกเป็น glTF 2.0
scene.save("model.gltf");
เพื่อสร้างไฟล์ glTF พร้อมการปรับระบบพิกัด ให้ส่งผ่านอินสแตนซ์ของ GltfSaveOptions พร้อม setFlipCoordinateSystem(true) แบบเดียวกันนี้ใช้ได้กับตัวเลือกทุกแบบตามฟอร์แมต — เปลี่ยนคลาสตัวเลือกเป็นคลาสของฟอร์แมตที่คุณต้องการ
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// บันทึกเป็น glTF พร้อมตัวเลือก
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
นี่คือไลบรารี pure-Java ฟรี ใบอนุญาต MIT สำหรับการโหลด, แก้ไข, และบันทึกฉาก 3D โดยไม่ต้องติดตั้ง runtime เนทีฟหรือ SDK ภายนอกใดๆ
OBJ (พร้อม .mtl), STL (ไบนารีและ ASCII), glTF 2.0, GLB (glTF ไบนารี), และ FBX (เฉพาะการนำเข้า) แต่ละรูปแบบมีคลาสตัวเลือกการโหลด/บันทึกเฉพาะของมัน
ไม่. Aspose.3D FOSS สำหรับ Java เป็น pure Java ที่ไม่มีส่วนขยายเนทีฟเลย มันทำงานบน Windows, macOS, และ Linux โดยไม่ต้องมีขั้นตอนการคอมไพล์ใดๆ
เพิ่มการพึ่งพา Maven com.aspose:aspose-3d-foss:26.1.0 ไปยังโปรเจกต์ของคุณ ไม่จำเป็นต้องมีแพ็กเกจระบบเพิ่มเติมหรือส่วนขยายเนทีฟใดๆ
ใช่. คลาสตัวเลือกตามรูปแบบแต่ละแบบทำให้คุณสามารถสลับแกน, ปรับสเกล, และทำให้เวกเตอร์ปกติเป็นมาตรฐานได้โดยไม่ต้องเขียนโค้ดการพาร์เซรูปแบบเฉพาะใดๆ
Java 21 และรุ่นต่อมาถูกสนับสนุน. ไลบรารีทำงานเหมือนกันบนระบบปฏิบัติการหลักทั้งหมด.
ใช่. ไลบรารีได้รับใบอนุญาตแบบ MIT และโฮสต์บน GitHub. รายงานบั๊กและ pull requests ยินดีรับ.