[ Introduction to Animation in Maya Part 1 ]
มีล้อ 1 อัน และอยากให้ล้อกลิ้งไปด้านขวา ลองดูที่ channel bar ด้านขวา
channel bar ทำหน้าที่แสดงค่าต่างๆของ object เช่นตำแหน่ง มุนการหมุน ขนาด ที่สามารถ animate ได้ หรือสามารถ set key ได้ (Keyable) เมื่อกด s ลงไปหนึ่งครั้งจะเห็น channel bar เปลี่ยนเป็นสีส้ม หมายถึงมีการสร้าง node เพื่อบันทึกค่าเอาไว้ใน fram ปัจจุบันเรียบร้อยแล้ว
เมื่อดูที่ timeline ด้านล่างของจอ จะเห็นขีดสีแดงเกิดขึ้นที่ frame ที่ 1 นั่นคือมี "Key" เกิดขึ้นที่นี่แล้ว
กด s หนึ่งครั้ง เพื่อบันทึกค่าตำแหน่ง และการหมุน ในจุดสิ้นสุดเอาไว้ ถึงตอนนี้ถ้ากด Play ก็จะเห็นล้อกลิ้งไปด้านหน้า ลองมาดูกันครับ ค่าที่เราบันทึกเอาไว้มีอะไรบ้าง เปิด Graph Editor ขึ้นมาโดยกด Window>>Animation Editors>>Graph Editor
มีกราฟออกมาหลายเส้น แกนนอน คือค่าของเวลามีหน่วยเป็น frame แกนตั้งคือค่าของตัวแปล ขึ้นกับว่าเราเลือกตัวแปลตัวไหน ตอนนี้เราเลือกตัวแปลทั้งหมด จึงแสดงกราฟทั้งหมด ที่มีออกมา ลองมาดูกราฟ Translate X กันก่อนครับ โดยคลิกที่คำว่า Translate X แล้วกด a หนึ่งครั้งเป็นการขยายกราฟให้เห็นชัดขึ้น
ถึงตรงนี้จะมองเห็นกราฟเส้นเดียวและมองเห็นจุดสีดำที่จุดเริ่มและสิ้นสุดกราฟ นั่นคือ Key frame นั่นเองครับ เมื่อคลิกที่ Key frameเราจะมองเห็นข้อมูลที่บันทึกใน Key frame นั้นๆโดยดูที่ Stats
ช่องซ้าย คือ frame ที่ Key frame นี้บันทึก ในที่นี้คือ 1 และช่องขวาคือค่าตัวแปลที่บันทึกเอาไว้ใน frame นี้ ในที่นี้คือ Translate X เท่ากับ -11.934 ถ้าลองคลิกที่ Key frame ที่จุดสุดท้ายของเส้น ก็จะเห็นค่าที่แตกต่างกันออกไป
อ่านได้ว่า ที่ frame ที่ 25 ค่า Traslate X เป็น 10.285
ก็จะได้กราฟแบบโค้งออกมา
ถ้าพิจารณาความชันของเส้นสัมผัสของกราฟจะประมาณค่าความเร็วในเชิงเปรียบเทียบได้ เช่นใน frame ที่ 2 ความชันเส้นสัมผัสน้อยกว่า ความชันเส้นสัมผัสของ frame ที่ 20 หมายถึงความเร็วที่ frame ที่ 2 น้อยกว่าความเร็วที่ frame ที่ 20 นั่นเอง ถ้ากด Playดูตอนนี้จะเห็นล้อกลิ้งช้าในตอนแรกและเร็วขึ้นใน frame ท้าย เราสามารถปรับกราฟได้ละเอียดขึ้น โดยสามารถปรับเส้นโค้งด้วยมือได คล้ายกับการดัดเส้นในโปรแกรม Illustrator เช่นจะดัดความโค้งบริเวณจุดสิ้นสุดของกราฟ ก็คลิกที่ Key frame
จากนั้นคลิกที่แขนของ Key frame กด w แล้วใช้ mouse กลางจับเลื่อน จะเห็นการดัดเส้นโดยตรงกราฟแบบนี้ล้อก็จะค่อยๆกลิ้งในตอนแรกและความเร็วก็เพิ่มขึ้นเรื่อยๆจะความเร็ว สูงสุดที่ frame สุดท้าย แล้วหยุด เมื่อออกนอกขอบเขตของกราฟจะไม่มีการเคลื่อนที่เกิดขึ้น หรือ ค่าตัวแปลไม่มีการเปลี่ยนแปลง (Constant) Graph Editorสามารถกำหนดพฤติกรรมของวัตถุเมื่อเคลื่อนที่จนออกนอกขอบเขตของกราฟได้ ก่อนอื่นคลิกที่ Key frame ทั้งสองอัน แล้วกดปุ่ม Spline Tangent ก็จะได้กราฟเส้นตรงรูปเดิมกลับมา
เลือก Curves >> Post Infinity >> Linear
ขยาย frame ให้เป็น 100 frame จะเห็นล้อกลิ้งไปเรื่อยๆ ถึงแม้จะเลย frame ที่ 25 ซึ่งเป็น frame สุดท้ายที่มีการทำ Key frame เอาไว้แล้วก็ตามทีนี้มาดูอีกตัวแปลที่เราทำ animate ไว้บ้างครับ ซึ่งก็คือ Rotate Z คลิกที่ Rotate Z แล้วกด a จะเห็นกราฟออกมาครับ
เอาล่ะลองตรวจสอบค่าที่บันทึกเอาไว้โดยกดที่ Keyframe
ดูที่ Stats ก็จะเห็นได้ว่า เมื่อผ่านไป 25 frame ล้อกลิ้งไป -278.173 องศา ซึ่งไม่ครบรอบ เปลี่ยนเป็น -360 ครับ จะได้ครบรอบ
นั่นคือ 25 frame ที่เป็นช่วงของกราฟก็จะหมุนครบรอบพอดี ถ้าตั้ง frame เป็น 100 frame และลองกด Play ล้อกลิ้งไปจะถึง frame ที่ 25แล้วหยุดหมุนเพราะหมดช่วงของกราฟ แต่ก็ยังสไลด์ต่อไปเรื่อยๆเนื่องจากเราตั้งใน Post Infinity ของ Tanslate X เป็น Linear ซึ่งจะเพิ่มค่า Xขึ้นเรื่อยๆ แบบคงที่ ลองตั้งค่า Post Infinity ของ Roate Z กันดูบ้างครับ
แต่ครั้งนี้ตั้งเป็น Cycle ครับ นั่นคือเมื่อหมุนครบรอบก็มานับ 1 องศาใหม่
ทดสอบ animation โดยใช้ Playbast
การ Playblast เป็นการ render อย่างเร็วโดย capture หน้าจอและสร้าง avi เพื่อดู animation เช็คความเร็ว
โดยปกติแล้วก็จะเปิด media player ขึ้นมาอัตโนมัติ |
|