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

Aspose.3D FOSS for Python

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

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

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

ไลบรารีนี้เปิดเผย 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:** Load Wavefront โฟล์ OB J พร้อมกับคํานิยามวัตถุที่ติดตาม.
  • STL: อ่านและเขียน STL ทั้งไบนารี และ ASCII ด้วยการตรวจสอบกลับเต็ม.
  • glTF 2.0 / GLB: การบรรจุวัสดุ PBR และการออกของ GBL แบบคู่ผ่าน GltfSaveOptions.
  • COLLADA, 3MF, FBX: การสนับสนุนรูปแบบเพิ่มเติมด้วยคลาสทางเลือกตามรูป แบบ.
  • ** API กราฟฉาก:** Scene, Node,Mesh , Camera,, Light และ Transform.

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

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

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

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

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

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

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

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

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

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 เป็น GLB วง binary ด้วยการเปลี่ยนสื่อประกอบ

เพื่อผลิต GLB แบบคู่คอมพัสดุแทนการใช้ JSON glTF โดยตั้งค่า, ใส่ตัวอย่าง 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 คืออะไร?

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

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

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

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

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

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

Run pip install aspose-3d-foss. ไม่จําเป็นต้องใช้แพ็คเกจระบบเพิ่มเติมหรือขยายพื้นฐาน.

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

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

Python เวอร์ชั่นไหนที่รองรับ?

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

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

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

  

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

 ภาษาไทย