คําถามที่พบบ่อย
การรับรองและ Open Source
รุ่นใบอนุญาตสําหรับ Aspose.3D FOSS สําหรับ Java คืออะไร?
Aspose.3D FOSS for Java ได้รับการปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้ได้ในโครงการส่วนตัวเชิงพาณิชย์และแหล่งข้อมูลเปิดโดยไม่มีข้อ จํากัด ไม่จําเป็นต้องมีการใช้งานหรือล็อคใบรับรอง Runtime รหัสมาพร้อมกับ GitHub.
ฉันสามารถใช้ Aspose.3D FOSS สําหรับ Java ในผลิตภัณฑ์เชิงพาณิชย์หรือไม่?
ใช่ การอนุญาต MIT ช่วยให้การใช้งานไม่ จํากัด ในผลิตภัณฑ์เชิงพาณิชย์ ไม่มีค่าใช้จ่ายของ royalty, เซิร์ฟเวอร์ใบอนุญาหรือเชื่อมต่ออินเทอร์เน็ตที่จําเป็นในเวลาปฏิบัติงาน.
การติดตั้งและข้อกําหนด
ฉันจะติดตั้ง Aspose.3D FOSS สําหรับ Java ได้อย่างไร?
เพิ่มความสัมพันธ์ของ Maven ไปยัง ของคุณ pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>จากนั้นนําเข้าแพคเกจไปยังไฟล์แหล่งข้อมูลของคุณ:
import com.aspose.threed.*;เวอร์ชัน Java ที่จําเป็นต้องใช้อะไร?
Aspose.3D FOSS สําหรับ Java ต้องใช้ JDK 21 หรือเร็วกว่า มันเป็นเนื้อหาที่สมบูรณ์ด้วยตนเองโดยไม่มีการติดเชื้อในประเทศและไม่มีไบนารีเฉพาะแพลตฟอร์ม.
การสนับสนุนแบบฟอร์ม
รูปแบบไฟล์ 3D ที่สามารถอ่านและเขียนได้อย่างไร?
การปล่อยปัจจุบันรองรับรูปแบบต่อไปนี้:
| รูปแบบ | การนําเข้า | การส่งออก |
|---|---|---|
| OBJ (หน้าผนัง) | ใช่ | ใช่ |
| STL (สเตอริทโตรแกรม) | ใช่ | ใช่ |
| GLTF 2.0 / GLB | ใช่ | ใช่ |
| FBX | ใช่ | ไม่ |
ฉันจะตรวจจับรูปแบบไฟล์ได้อย่างไรโดยอัตโนมัติ?
ใช้ FileFormat.getFormatByExtension(filePath) เพื่อดูขึ้นรูปแบบโดยไฟล์ขยาย:
FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // trueฉันจะใช้ตัวเลือกโหลดหรือบันทึกสําหรับรูปแบบที่เฉพาะเจาะจงอย่างไร?
ผ่านรูปแบบที่กําหนดเองตัวเลือก object ไปยัง Scene.open() หรือ Scene.save().ตัวอย่างเช่น, เพื่อให้ระบบการจัดเรียงตัวสามารถลอยได้เมื่อโหลด glTF:
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("input.gltf", opts);สําหรับการส่งออก glTF ด้วย JSON ที่พิมพ์ได้ดี:
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);เช่นเดียวกับ, FbxLoadOptions มีการกําหนดค่านําเข้า FBX.
การใช้ไฟ
ฉันจะโหลดรูปแบบ 3D จากไฟล์อย่างไร?
ใช้โรงงานสเตติก Scene.fromFile(filePath) สําหรับโหลดขั้นตอนเดียวหรือสร้าง A Scene และโทร scene.open(filePath):
// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");
// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");ฉันจะสร้างสถานการณ์ที่ว่างเปล่าใหม่และบันทึกมันอย่างไร?
สร้าง A Scene, เพิ่มคูปองตามที่จําเป็นแล้วโทรหา scene.save(filePath):
Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");ฉันจะผ่านกราฟของภาพยนตร์อย่างไร?
เข้าถึงรากโอนผ่านทาง scene.getRootNode() และ iterate ของเด็กของเขา:
Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();
for (Node child : root.getChildNodes()) {
System.out.println(child.getName());
}ฉันจะบันทึกภาพถ่ายในรูปแบบที่เฉพาะเจาะจงอย่างไร?
ผ่านเส้นทางออกพร้อมการขยายเป้าหมาย — Aspose.3D จะตรวจจับรูปแบบจาก การขยายอัตโนมัติ สําหรับการควบคุมอย่างชัดเจนผ่าน A FileFormat หรือ Save-Options วัตถุ:
// Auto-detect output format from extension
scene.save("output.stl");
// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);ข้อ จํากัด ที่รู้จักกันดี
การแสดง 3D มีอยู่ในรุ่นนี้หรือไม่?
ไม่ใช่ The Scene.render() วิธีการขุด UnsupportedOperationException ในปัจจุบัน FOSS ฟรี. การส่งมอบยังไม่ได้ดําเนินการ ใช้ห้องสมุดนี้สําหรับการนําเข้าการประมวลผล, และส่งออกข้อมูลสถานการณ์ 3D เท่านั้น.
คุณจะสนับสนุนฟังก์ชั่น FBX ทั้งหมดหรือไม่?
FBX การนําเข้าจะได้รับการสนับสนุนสําหรับข้อมูลกราฟิกทางภูมิศาสตร์และภาพยนตร์ FBx ไม่มีการส่งออก ก่อตั้งขึ้น — การเรียกเก็บเงินด้วยรูปแบบ FBX ระยํา ExportException. โซลูชัน FBX คุณสมบัติการนําเข้าเช่นภาพเคลื่อนไหวที่รวมข้อ จํากัด และ FBX ที่เป็นเจ้าของ การขยายตัวอาจไม่สามารถรักษาได้เต็มรูปแบบ.