หน้าแรก · Lab · พื้นฐาน motion

M5 Follow-through และ overlapping action

เสาอากาศหุ่นยนต์: ปลายมาช้ากว่าโคน

พื้นฐาน motion · ~6 นาที · ฟรี

1 อธิบาย

เมื่อตัวหลักหยุด ส่วนที่อ่อนหรือห้อยอยู่ยังไปต่อแล้วค่อยแกว่งกลับ (follow-through) และส่วนต่าง ๆ ไม่ได้ขยับพร้อมกัน ยิ่งไกลจากโคนยิ่งขยับทีหลัง (overlapping action) ถ้าทุกข้อขยับพร้อมกัน เสาอากาศจะดูเป็นแท่งแข็ง

วิธีที่นักอนิเมตใช้บ่อยคือ offset: ใช้การแกว่งชุดเดียวกัน แต่เลื่อนข้อถัดไปให้ช้าลงทีละไม่กี่เฟรม ใน comp ใช้ได้กับ element หลายชิ้นที่ควรตามกัน เช่น เศษซาก ประกายไฟ หรือ layer ของกราฟิก

2 ลงมือลอง

โจทย์: ให้ปลายเสาอากาศแกว่งสุดช้ากว่าข้อโคน 6 เฟรมพอดี

จากโคนถึงปลายมี 3 ช่วง การแกว่งของข้อปลายจึงช้ากว่าข้อโคน 3 × delay ต่อข้อ

SkyVFX Lab · M5interactive · 1001

3 เจาะลึก

แรงเดินทางจากโคนไปปลาย

เมื่อหัวหุ่นยนต์ออกตัว โคนเสาอากาศถูกดึงไปก่อน ปลายยังค้างอยู่ที่เดิมเพราะความเฉื่อย จึงโค้งไปด้านหลัง (drag) พอหัวหยุด ปลายยังพุ่งต่อไปข้างหน้าแล้วแกว่งกลับ (follow-through) แต่ละข้อต่อขยับเป็นระลอกต่อกันเหมือนแส้

  1. 1หัวออกตัว
  2. 2เสาเอนไปหลัง (drag)
  3. 3หัวหยุด
  4. 4ปลายพุ่งต่อแล้วแกว่ง

วิธี offset: เร็วและคุมได้

แทนที่จะจำลองฟิสิกส์ทั้งเส้น ให้ทำการแกว่งชุดเดียวที่ข้อโคน แล้วคัดลอกไปข้อถัดไปโดยเลื่อนเวลาช้าลงทีละ 1–3 เฟรม ข้อที่ไกลขึ้นอาจแกว่งแรงขึ้นนิดหน่อย ปลายจะช้ากว่าโคน = จำนวนช่วง × delay

delay ต่อข้อ (4 ข้อ)ปลายช้ากว่าโคนความรู้สึก
00 fแท่งแข็ง
13 fยืดหยุ่นนิดหน่อย
26 fอ่อน มีระลอก
412 fเหมือนเชือกหรือหาง

ใน comp: element ที่ควรตามกัน

เศษหินหลายก้อนจากระเบิดเดียวกัน ประกายหลายชุด หรือ layer ของกราฟิก HUD ถ้าเริ่มพร้อมกันเป๊ะจะดูเป็นสำเนา ใช้ TimeOffset เลื่อนทีละไม่กี่เฟรมให้มีระลอก แต่ระวังอย่าให้เลื่อนจนหลุดจาก event ที่เป็นต้นเหตุ เช่น เศษหินต้องไม่ลอยก่อนระเบิด

element ที่เกิดจากเหตุเดียวกัน: เริ่มไม่ก่อนเหตุ และไม่พร้อมกันเป๊ะ

4 ในงานจริง

ทำใน Nuke

  1. TimeOffset: เลื่อนสำเนาของ element ให้ช้าลงทีละไม่กี่เฟรม
  2. Transform: ให้ rotate ของข้อถัดไปอ่านค่าข้อก่อนหน้าย้อนหลังด้วย expression เช่น Transform1.rotate(frame-2)
  3. ต่อจากข้อปลายขึ้นมา: หมุนแต่ละข้อรอบจุดต่อ แล้ว Merge เข้ากับข้อแม่ จากนั้นวาง Transform ของข้อแม่ไว้ใต้ Merge นั้น การหมุนจะสะสมเป็นโค้งแบบแส้
  4. Dope Sheet: เลื่อน key ของแต่ละ layer เป็นขั้นบันไดเพื่อเห็นระลอกชัด ๆ

พลาดบ่อย → แก้ยังไง

  • ✗ ทุกส่วนเริ่มและหยุดพร้อมกัน✓ เลื่อนส่วนปลายช้าลงทีละไม่กี่เฟรม
  • ✗ delay มากเกินจนส่วนปลายดูเหมือนเคลื่อนเอง✓ ปลายยังต้องดูเป็นผลจากโคน เริ่มที่ 1–2 เฟรมต่อข้อ
  • ✗ follow-through แกว่งนานเท่ากับการเคลื่อนหลัก✓ ให้จางลงเร็ว ไม่แย่งความสนใจจาก action หลัก

เช็กก่อนส่งช็อต

  • ส่วนปลายตามหลังส่วนโคน
  • หลังตัวหลักหยุด ส่วนที่ห้อยยังไปต่อแล้วจางลง
  • element ที่เกิดจากเหตุเดียวกันไม่เริ่มพร้อมกันเป๊ะ
  • ไม่มีอะไรเริ่มก่อนเหตุของมัน

5 เช็กตัวเอง

เช็กตัวเอง 1 ข้อ

โลโก้มีตัวอักษร 5 ตัวเด้งเข้าฉากพร้อมกันหมดแล้วดูแข็ง แก้ง่ายที่สุดคืออะไร

สิ่งที่ได้เรียน

🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด

คำถามเพิ่ม

1. เสาอากาศ 5 ข้อ (4 ช่วง) delay ข้อละ 1.5 เฟรม ปลายช้ากว่าโคนกี่เฟรม

2. หัวหุ่นเริ่มเคลื่อนไปทางขวา เสาอากาศควรเอนไปทางไหนในเฟรมแรก ๆ

ตัวเลขมาจากไหน: ข้อโคนเป็นสปริงหน่วง (2 Hz, ζ = 0.18) ที่ถูกผลักด้วยความเร่งของหัวหุ่น คำนวณด้วย semi-implicit Euler 192 ขั้นต่อวินาที ข้ออื่นเล่นการแกว่งเดียวกันแต่ช้าลงตาม delay นี่คือวิธี offset ของนักอนิเมต ไม่ใช่การจำลองฟิสิกส์ของโซ่ทั้งเส้น เสาอากาศบาง ๆ นี้ตั้งให้หน่วงน้อยโดยตั้งใจ (แกว่งนาน ตามตารางใน M4) ในช็อตจริงให้เพิ่ม damping เพื่อให้การแกว่งจางลงเร็ว