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

Aspose.3D FOSS สำหรับ Python

โหลด, สร้าง, แปลง, และส่งออกฉาก 3D จาก Python — ฟรีและเปิดแหล่งที่มา.

ไลบรารี Python แบบเปิดแหล่งที่มาสำหรับการประมวลผลไฟล์ 3D

Aspose.3D FOSS สำหรับ Python เป็นไลบรารีที่ได้รับใบอนุญาต MIT, pure-Python สำหรับการทำงานกับรูปแบบไฟล์ 3D. ติดตั้งโดยใช้คำสั่ง pip เพียงคำสั่งเดียวและเริ่มอ่าน, สร้าง, และเขียนฉาก 3D ทันทีโดยไม่ต้องติดตั้ง runtime เนทีฟ, SDK ภายนอก, หรือเรนเดอร์จากบุคคลที่สาม.

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

Aspose.3D FOSS รองรับ Python 3.7 ถึง 3.12 และทำงานเหมือนกันบน Windows, macOS, และ Linux CI runners, Docker containers, และสภาพแวดล้อมแบบ serverless. สำหรับคุณลักษณะและการสนับสนุนระดับองค์กร ดู Aspose.3D for Python — Enterprise Product.

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

  • OBJ / MTL: โหลดไฟล์ Wavefront OBJ พร้อมกับการกำหนดวัสดุที่แนบมาด้วย
  • STL: อ่านและเขียน STL ทั้งแบบไบนารีและ ASCII พร้อมการตรวจสอบรอบเต็ม.
  • glTF 2.0 / GLB: การโหลดวัสดุ PBR และการส่งออก GLB แบบไบนารีผ่าน GltfSaveOptions.
  • COLLADA, 3MF, FBX: การสนับสนุนรูปแบบเพิ่มเติมด้วยคลาสตัวเลือกต่อรูปแบบ
  • API ของกราฟซีน: Scene, Node, Mesh, Camera, Light, Transform.

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

  • Asset validation pipelines: ตรวจสอบ, ปรับทิศทางใหม่, และส่งออก 3D assets ใหม่ใน CI.
  • เครื่องมือพัฒนาเกม: ประมวลผลเป็นชุด OBJ/GLB meshes โดยไม่มี engine เนทีฟ.
  • กระบวนการพิมพ์ 3 มิติ: อ่าน, ตรวจสอบความถูกต้อง, และส่งออกใหม่ไฟล์ STL และ 3MF.
  • Web backends: ให้บริการ endpoint การแปลง 3D ใน Docker หรือฟังก์ชันแบบ serverless.
  • การย้ายเนื้อหา: แปลงระหว่างกลุ่มรูปแบบในระดับใหญ่.

ตัวเลือกตามรูปแบบและการควบคุมพิกัด

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

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

Aspose.3D FOSS สำหรับการติดตั้ง Python ด้วยคำสั่ง pip install aspose-3d-foss เพียงคำสั่งเดียว ไลบรารีเป็น Python บริสุทธิ์ ไม่ต้องคอมไพล์ส่วนขยายเนทีฟและไม่ต้องติดตั้งแพ็กเกจระบบใด ๆ

API ของกราฟฉากสะท้อนโมเดลเชิงแนวคิดของเครื่องมือ 3D ระดับมืออาชีพ ทำให้เส้นโค้งการเรียนรู้สั้นสำหรับผู้ที่คุ้นเคยกับ Three.js หรือโมเดลข้อมูลของ Blender. ไลบรารีนี้เป็น MIT-licensed, open-source, และยินดีรับรายงานบั๊กและการมีส่วนร่วมบน GitHub.

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

ติดตั้งด้วย pip แล้วเรียก Scene.open() พร้อมกับ ObjLoadOptions เพื่อโหลดไฟล์ OBJ พร้อมกับการกำหนดวัสดุ MTL ของมัน การเรียก scene.save() ครั้งเดียวพร้อมส่วนขยาย .gltf จะเขียนไฟล์ JSON glTF 2.0 — ไม่จำเป็นต้องมีรีจิสทรีฟอร์แมตหรืออ็อบเจกต์คอนเวอร์เตอร์.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

แปลง STL เป็น Binary GLB พร้อมการพลิกพิกัด

เพื่อสร้างไฟล์ GLB แบบไบนารีที่กะทัดรัดแทน glTF JSON เริ่มต้น ให้ส่งอ็อบเจกต์ GltfSaveOptions พร้อมกับ binary_mode = True. รูปแบบเดียวกันใช้กับการปรับระบบพิกัด — เปลี่ยนคลาส options ให้ตรงกับรูปแบบที่คุณต้องการ.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

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

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

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

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

OBJ (พร้อม .mtl), STL (ไบนารีและ ASCII), glTF 2.0 และ GLB, COLLADA (DAE), 3MF, และ FBX. แต่ละรูปแบบมีคลาสตัวเลือกการโหลด/บันทึกเฉพาะ.

ต้องการการพึ่งพาแบบเนทีฟใด ๆ หรือไม่?

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

ฉันจะติดตั้งมันอย่างไร?

Run pip install aspose-3d-foss. ไม่จำเป็นต้องมีแพ็กเกจระบบเพิ่มเติมหรือส่วนขยายเนทีฟ.

ฉันสามารถควบคุมการจัดแนวของระบบพิกัดได้หรือไม่?

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

เวอร์ชัน Python ใดบ้างที่รองรับ?

Python 3.7 ถึง 3.12 ได้รับการสนับสนุน. ไลบรารีทำงานเหมือนกันบนระบบปฏิบัติการหลักทั้งหมด.

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

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

  

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

 ภาษาไทย