1. ผลิตภัณฑ์
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

โหลด, สร้าง, แปลง และส่งออกฉาก 3 มิติจาก Java — ฟรีและโอเพนซอร์ส

ห้องสมุด Java แหล่งเปิดสําหรับการประมวลผลไฟล์ 3D

Aspose.3D FOSS for Java เป็นห้องสมุดที่ได้รับอนุญาตจาก MIT และเป็นระบบJava ธรรมดา สําหรับการทํางานกับรูปแบบไฟล์ 3D. เพิ่มความพึ่งพา Maven เเละเริ่มอ่าน, สร้างและเขียนฉาก 3 D ได้ทันที โดยไม่ต้องติดตั้ง runtime ของพื้นบ้าน SDK หรือเทรนเดอร์ของฝ่ายอื่นใด

ห้องสมุดเปิดเผย API กราฟฉากสะอาดที่สร้างขึ้นโดยใช้ Scene, Node , Mesh,Camera และ Transform ซึ่งเป็นแบบจําลองแนวคิดเดียวกันกับเครื่องมือ 3 มิติของผู้เชี่ยวชาญ การสนับสนุนรูปแบบรวมถึง OBJ (พร้อมการอัตราบรรจุ .mtl), STL (ไบนารีและ ASCII, รอบกลับตรวจสอบ) glTF 2.0 (วัสดุ PBR), GLB (ลูเดอร์ไนเนียร์ glTP) และ FBX (นําเข้าเท่านั้น). ตัวเลือกในการจัดรูปและบันทึกอนุญาตให้คุณควบคุมการปรับสภาพประกอบ, ขนาดขนาด, ปฏิบัติปกติและการโหลดวัตถุ โดยไม่ต้องเขียนรหัสพาร์ซิ่งเฉพาะรูป แบบใด ๆ.

Aspose.3D FOSS เรียกใช้ Java 21 หรือหลังกว่า และทํางานเหมือนกันกับ Windows, macOS, Linux CI runner, Docker container, และสภาพแวดล้อมที่ไม่มีเซอร์เวอร์. ฉบับองค์กร, Aspose.3D for Java ให้ความสามารถและการสนับสนุนเพิ่มเติม.

การสนับสนุนรูปแบบ 3D และ API กราฟฉาก

  • ** OBJ / MTL:** Load Wavefront โฟล์ OB J พร้อมกับคํานิยามวัตถุที่ติดตาม.
  • STL: อ่านและเขียน STL ทั้งไบนารี และ ASCII ด้วยการตรวจสอบกลับเต็ม.
  • glTF 2.0 / GLB: การอุดมโครงการ PBR และส่งออกผ่าน GltfSaveOptions. ใช้ setContentType(FileContentType.BINARY) สําหรับผลิต GLC.
  • FBX: การสนับสนุนการนําเข้าสําหรับการอัดไฟล์ FBX (ส่งออกไม่ให้บริการ)
  • ** API กราฟฉาก:** Scene, Node,Mesh , Camera และ Transform.

ที่ Aspose.3D FOSS สามารถใช้ได้

  • สายการตรวจสอบความถูกต้องของทรัพย์สิน: ยืนยัน, ปรับทิศและส่งออกทุจริต 3D ใน CI.
  • ** เครื่องมือการพัฒนาเกม:** การประกอบงาน OBJ และ STL โดยไม่ใช้เครื่องยนต์ตัวตน.
  • ** การทํางานในการพิมพ์ 3D:** อ่าน, ยืนยันและส่งออกไฟล์ STL ใหม่.
  • ** Web backends:** ให้บริการจุดปลายแปลง 3D ใน Docker หรือฟังก์ชันที่ไม่มีเซอร์เวอร์.
  • การย้ายเนื้อหา: การแปลงระหว่างครอบครัวรูปแบบในขนาด.

ตัวเลือกรูปแบบและการควบคุมประสานงาน

  • ** การตั้งแนวทางในระบบประสาน:** ปรับแกนและปรับขนาดตามรูปแบบ โดยไม่มีรหัสที่กําหนดเอง.
  • ** ปกติ:** ทําการปกติโดยอัตโนมัติของจุดสูงบนภาระ (ObjLoadOptions.setNormalizeNormal())
  • ** การควบคุมการอัตราสาร:** เปิดหรือปิดการโหลด MTL/เท็กสชัวร์เพื่อการพารัสเร็วขึ้น.
  • ** การออกแบบพิมพ์สวย:** เลือกการคอมเพ็คท หรืออ่าน glTF JSON โดยใช้ตัวเลือก.

ประสบการณ์ของผู้พัฒนา

Aspose.3D FOSS for Java ติดตั้งด้วยการพึ่งพา Maven เพียงหนึ่งตัว (org.aspose:aspose-3d-foss:26.5.0) ห้องสมุดนี้เป็นJava สะอาด โดยไม่มีขยายพื้นบ้านที่จะประกอบและไม่มีแพ็คเกจระบบในการติดตั้ง

API กราฟสถานการณ์สะท้อนแบบจําลองแนวคิดของเครื่องมือ 3D ที่เป็นอาชีพ ดังนั้นเส้นโค้งการเรียนรู้จะสั้นสําหรับใครก็ตามที่คุ้นเคยกับ Three.js หรือรูปแบบข้อมูล Blender ห้องสมุดนี้มีใบอนุญาต MIT, แหล่งเปิด และยินดีรับรายงาน Bug และความร่วมมือใน GitHub .

อัตราการอัพโหลด OBJ Scene และส่งออกเป็น glTF

เพิ่มการพึ่งพา Maven แล้วเรียก Scene.fromFile("model.obj") เพื่อโหลดไฟล์ OBJ พร้อมกับคำนิยามวัสดุ MTL ของมัน การเรียก scene.save() เพียงครั้งเดียวพร้อมส่วนขยาย .gltf จะเขียนไฟล์ JSON ของ glTF 2.0 โดยไม่ต้องใช้รีจิสทรีรูปแบบหรืออ็อบเจกต์ตัวแปลง.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

แปลง STL เป็น glTF ด้วย GltfSaveOptions

เพื่อผลิตไฟล์ glTF ที่มีการปรับระบบโคอเรนไต, ให้การ GltfSaveOptions กับ setFlipCoordinateSystem(true). รูปแบบเดียวกันจะใช้กับตัวเลือกทุกรูปแบบ แลกคลาสของตัวเลือกลงไปในรูป แบบที่คุณกําลังเป้าหมาย.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

คำถามที่พบบ่อย

Aspose.3D FOSS สําหรับ Java คืออะไร?

เป็นห้องสมุด Java ที่มีลิซเซนส์ MIT โดยใช้ฟรี เพื่อการอัตราบรรจุ การปรับปรุง และบันทึกภาพ 3D โดยไม่ต้องติดตั้ง runtime ของพื้นบ้าน หรือ SDK ด้านนอกใด ๆ

มีการสนับสนุนรูปแบบ 3D อะไรบ้าง?

OBJ (with .mtl), STL (ไบนารี และ ASCII), glTF 2.0, GLB (บินารี่ glTP) และ FBX (นําเข้าเท่านั้น). แต่ละรูปแบบมีคลาสตัวเลือกการอัตราบรรจุ / เก็บไว้ที่ตั้งใจ.

มันต้องการความพึ่งพาพื้นบ้านหรือไม่?

ไม่. Aspose.3D FOSS สําหรับ Java เป็นJava สด โดยไม่มีขยายตัวพื้นบ้าน มันทํางานบน Windows, macOS และ Linux โดยไม่ต้องใช้การคอมพิล์ชั่นใดๆ

ฉันจะติดตั้งมันยังไง?

เพิ่มการพึ่งพา Maven org.aspose:aspose-3d-foss:26.5.0 ไปยังโครงการของคุณ ไม่มีแพ็คเกจระบบเพิ่มเติมหรือขยายพื้นบ้านที่จําเป็น.

ฉันสามารถควบคุมการตั้งทิศทางในระบบโคอเรนไท่ได้มั้ย?

ใช่. คลาสตัวเลือกตามรูปแบบ ให้คุณเปลี่ยนแกน ปรับขนาด และประจําค่าโดยไม่ต้องเขียนรหัสพาราส์เชฟของรูป แบบใด ๆ

รุ่น Java ไหนที่รองรับ?

Java 21 และหลังกว่าได้รับการสนับสนุน ห้องสมุดทํางานเหมือนกันในทุกระบบปฏิบัติการหลัก

โค้ดแหล่งมีอยู่ไหม?

ใช่ ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งบน GitHub รายงาน Bug และการขอ pull เป็นอย่างดีครับ

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย