คำอธิบาย
3DCoat Python API มีวัตถุประสงค์เพื่อทริกเกอร์คำสั่ง UI ใช้งานในฉาก และสร้างเครื่องมือใหม่ๆ มันคล้ายกับ C++ Core API มาก แต่มีข้อดีและข้อเสียในตัวเอง
- ไม่จำเป็นต้องตั้งค่าเพิ่มเติมเพื่อสร้างสคริปต์ของคุณ Python ถูกฝังอยู่ในการกระจาย 3DCoat
- Python เปรียบเสมือนมีดสวิส ให้คุณนำพลังทั้งหมดของไลบรารี่ Python มาไว้ใน 3DCoat
- Python ช้ากว่า C++ มาก ดังนั้นจึงอาจใช้สำหรับการจัดการทั่วไปเท่านั้น ไม่ใช่สำหรับอัลกอริทึมที่ลึกและซับซ้อน
- หากคุณคุ้นเคยกับ C++ Core API อยู่แล้ว Python API จะคล้ายกันมาก เกือบ 1:1 โดยมีชื่อตรรกะและฟังก์ชันเหมือนกัน
การใช้งาน
- ใช้ Scripts->Create Python Script เพื่อสร้างสคริปต์ใหม่ คุณสามารถเลือกเทมเพลตเริ่มต้นเพื่อเริ่มต้นได้ ไฟล์ .py จะเปิดขึ้นในโปรแกรมแก้ไขปัจจุบันของคุณที่เชื่อมโยงกับไฟล์ .py
- เราใช้ Python 3.8.10 แบบฝังเพื่อดำเนินการ นี่คือ Python เวอร์ชันสุดท้ายที่อาจทำงานบน Windows 7
- หากจำเป็น คุณสามารถสร้างไฟล์ชื่อ requirement.txt พร้อมรายการโมดูลที่ใช้ ในกรณีนี้ โมดูลจะถูกติดตั้งโดยอัตโนมัติก่อนที่สคริปต์จะทำงาน
- เราขอแนะนำ Visual Studio Code เนื่องจากจะจดจำไวยากรณ์คำสั่งเฉพาะของ 3DCoat โดยอัตโนมัติและให้คำแนะนำที่ถูกต้อง
- ให้ความสนใจ: ไฟล์ coat.pyi ที่อยู่ในโฟลเดอร์โครงการมีหน้าที่รับผิดชอบคำแนะนำโมดูลโค้ทใน Visual Studio คุณสามารถเปิดไฟล์นั้นได้ เนื่องจากมีรายการคลาสและคำสั่งทั้งหมด ซึ่งอาจเป็นประโยชน์สำหรับการอ้างอิงอย่างรวดเร็ว
- ใช้ Scripts->Show Python Console เพื่อดูเอาต์พุตคอนโซลจาก Python ขณะนี้เป็นวิธีเดียวในการดีบักสคริปต์ ในภายหลัง เราวางแผนที่จะเพิ่มการดีบักแบบเนทีฟโดยใช้ Visual Studio Code
- คุณสามารถติดตั้งโมดูลเพิ่มเติมสำหรับ Python โดยใช้ Scripts->Install Python Modules อีกวิธีหนึ่งคือใช้ requirement.txt ในโฟลเดอร์เดียวกับตำแหน่งของไฟล์ .py
ชั้นเรียนหลัก
I/O ทั่วไป: coat.io
การจัดการกล่องโต้ตอบ: coat.dialog
การทำงานของตาข่าย: coat.Mesh
รากฉาก: coat.Scene
องค์ประกอบฉาก: coat.SceneElement
การจัดการปริมาตร: coat.Volume
การจัดการ UI: coat.ui
คณิตศาสตร์เวกเตอร์ 2 มิติ: coat.vec2
คณิตศาสตร์เวกเตอร์ 3 มิติ: coat.vec3
คณิตศาสตร์เวกเตอร์ 4 มิติ: coat.vec4
คณิตศาสตร์เมทริกซ์ 3 มิติ: coat.mat3
คณิตศาสตร์ 4D-matrix: coat.mat4
การจัดการสมมาตร: coat.symm