LEVEL 4 · ระดับเทพ
ส่งท้าย — และไปต่อตรงไหน
ถ้าคุณอ่านมาถึงตรงนี้ สิ่งที่เปลี่ยนไปไม่ใช่จำนวนปุ่มที่กดเป็น แต่เป็นคำถามที่คุณถามเวลาของไม่เป็นอย่างที่คิด
จากเดิม "ทำไมมันไม่ขยับ" เป็น "ค่านี้ถูกคำนวณที่ชั้นไหน และใครได้คิวหลังกว่า" — คำถามหลังนี้ตอบได้เสมอ และนั่นคือทั้งหมดที่เล่มนี้สัญญาไว้หน้าแรก
14.1 ของที่เหลือในเอกสารต้นทาง และมันอยู่ตรงไหนของแผนที่
เอกสาร Animation and Rigging ของ Blender ยังมีอีกหลายหัวข้อที่เล่มนี้ไม่ลงลึก ตอนนี้คุณมีแผนที่พอจะวางมันเองได้แล้ว:
| หัวข้อ | มันคืออะไรในภาษาของเล่มนี้ |
|---|---|
| Markers | ป้ายบอกเวลาบนไทม์ไลน์ ไม่ได้ให้ค่าอะไรกับใคร เป็นเครื่องมือของคนทำงาน ไม่ใช่ของกลไก |
| Motion Paths | เส้นที่วาดจากการประเมินหลายเฟรมมาต่อกัน — เป็นการ แสดงผล ไม่ใช่แหล่งของค่า |
| In-Betweens | เครื่องมือช่วยปักคีย์ระหว่างสองคีย์ ทำงานอยู่ที่ชั้น F-Curve ล้วน ๆ |
| NLA | ชั้นที่เอา Action หลายก้อนมาเรียงและผสมกัน — มันตัดสินว่า F-Curve ชุดไหนถูกใช้ จึงอยู่ ต้นทาง ของชั้นที่เขียนลง property (กฎข้อ 1 บทที่ 13) |
| Bone Constraints ตัวอื่น ๆ | เป็น constraint ทั้งหมด จึงอยู่ใต้กฎข้อ 1 เหมือนกันทุกตัว — ทำงานบนผลลัพธ์ ไม่เขียนกลับลง property ไม่มีข้อยกเว้น |
| Keying Sets | ทางลัดสำหรับคีย์หลาย data path พร้อมกัน — เป็นเรื่องความสะดวก ไม่ใช่กลไกใหม่ |
สังเกตว่าไม่มีอันไหนเลยที่ต้องใช้กฎใหม่ — ทุกอันตอบได้ด้วยกฎสามข้อในบทที่ 13 คือ ใครเขียนลง property ได้ · ใครอ่านค่าจากใคร · และในกองเดียวกันเรียงยังไง นั่นคือสัญญาณว่าแบบจำลองความคิดที่คุณมีตอนนี้ ใหญ่พอจะรับของที่เหลือได้
14.2 ลองด้วยตัวเองต่อ
ทุกผลรันในเล่มนี้ทำซ้ำได้จากเครื่องคุณเอง โดยไม่ต้องเปิดหน้าต่าง Blender เลย:
blender --background --factory-startup --python script.pyการอ่านค่าออกมาเป็นตัวเลขแบบนี้คือวิธีเรียนที่เร็วที่สุด เพราะมันตัดการเดาออกหมด — เห็นว่า property เป็นเท่าไหร่ เห็นว่าผลจริงเป็นเท่าไหร่ แล้วเห็นว่ามันไม่เท่ากันตอนไหน
อ่านต่อ: HyperFrames Handbook — เมื่อคุณเข้าใจแล้วว่าเฟรมคือค่าที่ถูกคำนวณใหม่ทุกครั้ง คำถามถัดไปคือ ต้องลาก 3D เข้ามาเมื่อไหร่ และเมื่อไหร่เขียนเป็น HTML ก็พอ เล่มนั้นตอบด้านที่เบากว่าของคำถามเดียวกัน
If this was useful —buy me a coffee