1 อธิบาย
เมื่อตัวหลักหยุด ส่วนที่อ่อนหรือห้อยอยู่ยังไปต่อแล้วค่อยแกว่งกลับ (follow-through) และส่วนต่าง ๆ ไม่ได้ขยับพร้อมกัน ยิ่งไกลจากโคนยิ่งขยับทีหลัง (overlapping action) ถ้าทุกข้อขยับพร้อมกัน เสาอากาศจะดูเป็นแท่งแข็ง
วิธีที่นักอนิเมตใช้บ่อยคือ offset: ใช้การแกว่งชุดเดียวกัน แต่เลื่อนข้อถัดไปให้ช้าลงทีละไม่กี่เฟรม ใน comp ใช้ได้กับ element หลายชิ้นที่ควรตามกัน เช่น เศษซาก ประกายไฟ หรือ layer ของกราฟิก
2 ลงมือลอง
โจทย์: ให้ปลายเสาอากาศแกว่งสุดช้ากว่าข้อโคน 6 เฟรมพอดี
จากโคนถึงปลายมี 3 ช่วง การแกว่งของข้อปลายจึงช้ากว่าข้อโคน 3 × delay ต่อข้อ
3 เจาะลึก
แรงเดินทางจากโคนไปปลาย
เมื่อหัวหุ่นยนต์ออกตัว โคนเสาอากาศถูกดึงไปก่อน ปลายยังค้างอยู่ที่เดิมเพราะความเฉื่อย จึงโค้งไปด้านหลัง (drag) พอหัวหยุด ปลายยังพุ่งต่อไปข้างหน้าแล้วแกว่งกลับ (follow-through) แต่ละข้อต่อขยับเป็นระลอกต่อกันเหมือนแส้
- 1หัวออกตัว
- 2เสาเอนไปหลัง (drag)
- 3หัวหยุด
- 4ปลายพุ่งต่อแล้วแกว่ง
วิธี offset: เร็วและคุมได้
แทนที่จะจำลองฟิสิกส์ทั้งเส้น ให้ทำการแกว่งชุดเดียวที่ข้อโคน แล้วคัดลอกไปข้อถัดไปโดยเลื่อนเวลาช้าลงทีละ 1–3 เฟรม ข้อที่ไกลขึ้นอาจแกว่งแรงขึ้นนิดหน่อย ปลายจะช้ากว่าโคน = จำนวนช่วง × delay
| delay ต่อข้อ (4 ข้อ) | ปลายช้ากว่าโคน | ความรู้สึก |
|---|---|---|
| 0 | 0 f | แท่งแข็ง |
| 1 | 3 f | ยืดหยุ่นนิดหน่อย |
| 2 | 6 f | อ่อน มีระลอก |
| 4 | 12 f | เหมือนเชือกหรือหาง |
ใน comp: element ที่ควรตามกัน
เศษหินหลายก้อนจากระเบิดเดียวกัน ประกายหลายชุด หรือ layer ของกราฟิก HUD ถ้าเริ่มพร้อมกันเป๊ะจะดูเป็นสำเนา ใช้ TimeOffset เลื่อนทีละไม่กี่เฟรมให้มีระลอก แต่ระวังอย่าให้เลื่อนจนหลุดจาก event ที่เป็นต้นเหตุ เช่น เศษหินต้องไม่ลอยก่อนระเบิด
element ที่เกิดจากเหตุเดียวกัน: เริ่มไม่ก่อนเหตุ และไม่พร้อมกันเป๊ะ
4 ในงานจริง
ทำใน Nuke
- TimeOffset: เลื่อนสำเนาของ element ให้ช้าลงทีละไม่กี่เฟรม
- Transform: ให้ rotate ของข้อถัดไปอ่านค่าข้อก่อนหน้าย้อนหลังด้วย expression เช่น Transform1.rotate(frame-2)
- ต่อจากข้อปลายขึ้นมา: หมุนแต่ละข้อรอบจุดต่อ แล้ว Merge เข้ากับข้อแม่ จากนั้นวาง Transform ของข้อแม่ไว้ใต้ Merge นั้น การหมุนจะสะสมเป็นโค้งแบบแส้
- Dope Sheet: เลื่อน key ของแต่ละ layer เป็นขั้นบันไดเพื่อเห็นระลอกชัด ๆ
พลาดบ่อย → แก้ยังไง
- ✗ ทุกส่วนเริ่มและหยุดพร้อมกัน✓ เลื่อนส่วนปลายช้าลงทีละไม่กี่เฟรม
- ✗ delay มากเกินจนส่วนปลายดูเหมือนเคลื่อนเอง✓ ปลายยังต้องดูเป็นผลจากโคน เริ่มที่ 1–2 เฟรมต่อข้อ
- ✗ follow-through แกว่งนานเท่ากับการเคลื่อนหลัก✓ ให้จางลงเร็ว ไม่แย่งความสนใจจาก action หลัก
เช็กก่อนส่งช็อต
- ส่วนปลายตามหลังส่วนโคน
- หลังตัวหลักหยุด ส่วนที่ห้อยยังไปต่อแล้วจางลง
- element ที่เกิดจากเหตุเดียวกันไม่เริ่มพร้อมกันเป๊ะ
- ไม่มีอะไรเริ่มก่อนเหตุของมัน
5 เช็กตัวเอง
โลโก้มีตัวอักษร 5 ตัวเด้งเข้าฉากพร้อมกันหมดแล้วดูแข็ง แก้ง่ายที่สุดคืออะไร
🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด
1. เสาอากาศ 5 ข้อ (4 ช่วง) delay ข้อละ 1.5 เฟรม ปลายช้ากว่าโคนกี่เฟรม
2. หัวหุ่นเริ่มเคลื่อนไปทางขวา เสาอากาศควรเอนไปทางไหนในเฟรมแรก ๆ
ตัวเลขมาจากไหน: ข้อโคนเป็นสปริงหน่วง (2 Hz, ζ = 0.18) ที่ถูกผลักด้วยความเร่งของหัวหุ่น คำนวณด้วย semi-implicit Euler 192 ขั้นต่อวินาที ข้ออื่นเล่นการแกว่งเดียวกันแต่ช้าลงตาม delay นี่คือวิธี offset ของนักอนิเมต ไม่ใช่การจำลองฟิสิกส์ของโซ่ทั้งเส้น เสาอากาศบาง ๆ นี้ตั้งให้หน่วงน้อยโดยตั้งใจ (แกว่งนาน ตามตารางใน M4) ในช็อตจริงให้เพิ่ม damping เพื่อให้การแกว่งจางลงเร็ว