Nour Almasri
17th November 2007, 07:54 PM
الدرس : تحريك شخصية على مسار (Motion Deform) - مستوى الدرس : متوسط - مؤلف الدرس :عبد الرحيم يونس
------------------------------------------------------------------------------------------------------------------
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-01.jpg
مقدمة :من أفضل الطرق لتحريك شخصية Character على مسار مهما كان نوعه هي باستخدام هذه الطريقة . حيث تتحكم بسير الشخصية من خلال الـ Curve وخاصة في المنعطفات والمرتفعات والزوايا الحرجة وهناك أيضاً Rig يتحكم بهذا المسار الـ Curve. ولاستخدام هذه الطريقة لابد من التقيد بـبعض الأمور من أهمها :
1- يجب أن تكون الشخصية Character ثنائية الأقدام ولابد أن يكون عليها حركة Animation على القدمين ومركز الجاذبية الـ Root . وهذا ممكن أن يكون إما FK أو IK.
2- لابد أن تتحرك الشخصية في الفضاء وليس في نفس المكان Walk Cycle .
3- تحديد عدد الاطارات الـ Frames المطلوبة في خط الزمن الـ Time Line.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-02.jpg
لنبداً بخطوات العمل :
نحدد الـ Spineroot ثم من قائمة Animate ثم Character ثم Biped Tags ثم Center of Gravity.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-03.jpg
نحدد الـ Rfootroot ثم من قائمة Animate ثم Character ثم Biped Tags ثم RightFoot.
نحدد الـ Lfootroot ثم من قائمة Animate ثم Character ثم Biped Tags ثم LeftFoot.
بعد ذلك ثم من قائمة Animate ثم Character ثم Biped_Deform Motion فتظهر نافذة من خلالها نحدد بداية ونهاية الحركة أما vthres فمن خلالها نتحكم بعد النقاط على الـ Curve.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-04.jpg
وبالتالي يقوم البرنامج برسم Curve على طول الـ Time Line ونتحكم بهذا الـ Curve عن طريق أداة Tweak Component Tool واختصارها على لوحة المفاتيح هي M. أما النافذة التي تظهر فهي كالتالي:
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-05.jpg
Warp : يقوم بعملية الإزاحة للشخصية.
L Foot Pos : تحريك القدم اليسار.
L Foot Rot : دوران القدم اليسار.
R Foot Pos : تحريك القدم اليمين.
R Foot Rot : تحريك القدم اليمين.
الخلاصة هي أن الـ Curve يتحكم بمسار الشخصية والأهم في الموضوع هو إمكانية التحكم بهذا الـ Curve من خلال سلسلة من العظام:
لذلك نختار الـ Curve . ثم من قائمة Animate ثم Skeleton ثم Create Chain From Curve ومنها نحدد عدد العظام ثم نربط هذه الـ Curve بـ Skeleton عن طريق الـ Envelope ثم نحدد العظام ونتحكم بالـ Curve.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-06.jpg
ملاحظة هامة: نلاحظ أثناء تحريك الـ Chain للعظام إختلاف في محاور الدوران والسبب في ذلك هو أن الـ Pose الأولي للشخصية لابد من إن يكون بشكل صحيح.
وبالإمكان عمل Deform Curve مع الأرض من خلال تعليمة Shrink Warp فقط للقدمين دون الخصر لأن الخصر نتحكم به من خلال الـ Curve .
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-07.jpg
------------------------------------------------------------------------------------------------------------------
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-01.jpg
مقدمة :من أفضل الطرق لتحريك شخصية Character على مسار مهما كان نوعه هي باستخدام هذه الطريقة . حيث تتحكم بسير الشخصية من خلال الـ Curve وخاصة في المنعطفات والمرتفعات والزوايا الحرجة وهناك أيضاً Rig يتحكم بهذا المسار الـ Curve. ولاستخدام هذه الطريقة لابد من التقيد بـبعض الأمور من أهمها :
1- يجب أن تكون الشخصية Character ثنائية الأقدام ولابد أن يكون عليها حركة Animation على القدمين ومركز الجاذبية الـ Root . وهذا ممكن أن يكون إما FK أو IK.
2- لابد أن تتحرك الشخصية في الفضاء وليس في نفس المكان Walk Cycle .
3- تحديد عدد الاطارات الـ Frames المطلوبة في خط الزمن الـ Time Line.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-02.jpg
لنبداً بخطوات العمل :
نحدد الـ Spineroot ثم من قائمة Animate ثم Character ثم Biped Tags ثم Center of Gravity.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-03.jpg
نحدد الـ Rfootroot ثم من قائمة Animate ثم Character ثم Biped Tags ثم RightFoot.
نحدد الـ Lfootroot ثم من قائمة Animate ثم Character ثم Biped Tags ثم LeftFoot.
بعد ذلك ثم من قائمة Animate ثم Character ثم Biped_Deform Motion فتظهر نافذة من خلالها نحدد بداية ونهاية الحركة أما vthres فمن خلالها نتحكم بعد النقاط على الـ Curve.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-04.jpg
وبالتالي يقوم البرنامج برسم Curve على طول الـ Time Line ونتحكم بهذا الـ Curve عن طريق أداة Tweak Component Tool واختصارها على لوحة المفاتيح هي M. أما النافذة التي تظهر فهي كالتالي:
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-05.jpg
Warp : يقوم بعملية الإزاحة للشخصية.
L Foot Pos : تحريك القدم اليسار.
L Foot Rot : دوران القدم اليسار.
R Foot Pos : تحريك القدم اليمين.
R Foot Rot : تحريك القدم اليمين.
الخلاصة هي أن الـ Curve يتحكم بمسار الشخصية والأهم في الموضوع هو إمكانية التحكم بهذا الـ Curve من خلال سلسلة من العظام:
لذلك نختار الـ Curve . ثم من قائمة Animate ثم Skeleton ثم Create Chain From Curve ومنها نحدد عدد العظام ثم نربط هذه الـ Curve بـ Skeleton عن طريق الـ Envelope ثم نحدد العظام ونتحكم بالـ Curve.
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-06.jpg
ملاحظة هامة: نلاحظ أثناء تحريك الـ Chain للعظام إختلاف في محاور الدوران والسبب في ذلك هو أن الـ Pose الأولي للشخصية لابد من إن يكون بشكل صحيح.
وبالإمكان عمل Deform Curve مع الأرض من خلال تعليمة Shrink Warp فقط للقدمين دون الخصر لأن الخصر نتحكم به من خلال الـ Curve .
http://www.xsiarabia.com/mybanner/MotionDeformLesson/Step-07.jpg