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

Aspose.3D FOSS for Python

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

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

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

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

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

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

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

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

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

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

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

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

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

# โหลดไฟล์ OBJ (พร้อมวัสดุ .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# ส่งออกเป็น glTF 2.0
scene.save("model.gltf")

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

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

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# บันทึกเป็น 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 โดยไม่ต้องมีขั้นตอนการคอมไพล์ใดๆ.

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

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

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

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

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

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

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

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

  

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

 ภาษาไทย