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

Aspose.3D FOSS for Java

Load, create, transform, and export 3D scenes from Java — free and open-source.

Open-Source Java Library for 3D File Processing

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 ไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพคเกจระบบให้ติดตั้ง

3D Format Support and Scene-Graph API

  • OBJ / MTL: โหลดไฟล์ Wavefront OBJ พร้อมกับการกำหนดวัสดุที่แนบมาด้วย
  • STL: อ่านและเขียนทั้งไฟล์ STL แบบไบนารีและ ASCII พร้อมการตรวจสอบรอบกลับเต็มรูปแบบ
  • glTF 2.0 / GLB: โหลดวัสดุ PBR และส่งออกผ่าน GltfSaveOptions ใช้ setContentType(FileContentType.BINARY) สำหรับผลลัพธ์ GLB
  • FBX: รองรับการนำเข้าไฟล์ FBX (ไม่มีการส่งออก)
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

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

  • Asset validation pipelines: ตรวจสอบ, ปรับทิศทางใหม่, และส่งออกแอสเซ็ต 3D ใหม่ใน CI.
  • Game development tooling: ประมวลผลเป็นชุดไฟล์ OBJ และเมช STL โดยไม่ต้องใช้เอนจินพื้นฐาน.
  • 3D printing workflows: อ่าน, ตรวจสอบความถูกต้อง, และส่งออกไฟล์ STL ใหม่.
  • Web backends: ให้บริการ endpoint การแปลง 3D ใน Docker หรือฟังก์ชันแบบ serverless.
  • Content migration: แปลงระหว่างกลุ่มฟอร์แมตในระดับใหญ่.

Per-Format Options and Coordinate Control

  • การกำหนดทิศทางของระบบพิกัด: พลิกแกนและปรับสเกลตามรูปแบบโดยไม่ต้องเขียนโค้ดกำหนดเอง.
  • Normal normalization: ทำให้ Normal ของเวอร์เท็กซ์เป็นมาตรฐานโดยอัตโนมัติเมื่อโหลดหรือบันทึก.
  • การควบคุมการโหลดวัสดุ: เปิดหรือปิดการโหลดไฟล์ MTL/เทกซ์เจอร์เพื่อให้การพาร์สเร็วขึ้น.
  • Pretty-print output: เลือก JSON ของ glTF ที่กะทัดรัดหรืออ่านง่ายสำหรับมนุษย์ผ่านตัวเลือก.
  • Round-trip fidelity: โหนดในกราฟซีนที่ไม่รู้จักจะถูกเก็บไว้โดยตรงเมื่อตีบันทึกใหม่.

ประสบการณ์นักพัฒนา

Aspose.3D FOSS สำหรับการติดตั้ง Java ด้วยการพึ่งพา Maven เพียงหนึ่งรายการ (com.aspose:aspose-3d-foss:26.1.0). ไลบรารีนี้เป็น Java อย่างบริสุทธิ์, ไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์และไม่มีแพ็กเกจระบบที่ต้องติดตั้ง.

API ของ scene-graph สะท้อนโมเดลเชิงแนวคิดของเครื่องมือ 3D ระดับมืออาชีพ, ดังนั้นเส้นโค้งการเรียนรู้จึงสั้นสำหรับผู้ที่คุ้นเคยกับโมเดลข้อมูลของ Three.js หรือ Blender. ไลบรารีนี้ใช้ใบอนุญาต MIT, เป็นโอเพนซอร์ส, และยินดีรับรายงานบั๊กและการมีส่วนร่วมบน GitHub.

โหลดฉาก OBJ และส่งออกเป็น glTF

เพิ่มการพึ่งพา 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");

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

เพื่อสร้างไฟล์ 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);

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

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

นี่คือไลบรารี pure-Java ฟรี ใบอนุญาต MIT สำหรับการโหลด, แก้ไข, และบันทึกฉาก 3D โดยไม่ต้องติดตั้ง runtime เนทีฟหรือ SDK ภายนอกใดๆ

รูปแบบ 3D ใดบ้างที่รองรับ?

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 ใดที่รองรับ?

Java 21 และรุ่นต่อมาถูกสนับสนุน. ไลบรารีทำงานเหมือนกันบนระบบปฏิบัติการหลักทั้งหมด.

โค้ดต้นฉบับพร้อมใช้งานหรือไม่?

ใช่. ไลบรารีได้รับใบอนุญาตแบบ MIT และโฮสต์บน GitHub. รายงานบั๊กและ pull requests ยินดีรับ.

  

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

 ภาษาไทย