Friday, October 22, 2010

Ribbon :Part2:

มาเริ่มกันที่ Part2 กันเลย
เริ่มจากเราจะสร้าง Joint กับ Locator เพื่อเอาไว้ Aim ทิศทางของ joint

เราจะสร้าง joint กับ locator โดยการพิมพิ์ใน mel box ว่า
"createNode joint"
"CreateLocator"
แล้วทำการตั่งชื่อแล้วก็ทำ group และเรียง Hierarchy ตามนี้

    - Test_rbbnTopPostelemIIILFT_loc ------->Locator
       - Test_rbbnTopAimelemIIILFT_grp ------->Group
          - Test_rbbnTopelemIIILFT_jnt -------> Joint

    - Test_rbbnMidPostelemIIILFT_grp ------->Group
       - Test_rbbnMidAimelemIIILFT_grp ------->Group
          - Test_rbbnMidOffmelemIIILFT_loc ------->Locator
             - Test_rbbnMidelemIIILFT_jnt -------> Joint
    - Test_rbbnMidUpelemIIILFT_grp ------->Group

    - Test_rbbnBttmPostelemIIILFT_loc ------->Locator
       - Test_rbbnBttmAimelemIIILFT_grp ------->Group
          - Test_rbbnBttmelemIIILFT_jnt -------> Joint

ทั้งหมดนี้จะอยู่ใน Group "Test_rbbnelemCtrlJntAllIIILFT_grp"
แล้วเราจะย้ายตำแหน่งของแต่ละ Group ไปแล้ว Freeze Tranformation ทั้งหมดดังรูป
จากนั้นให้เราเลือก Test_rbbnTopelemIIILFT_jnt,Test_rbbnMidelemIIILFT_jnt,
Test_rbbnBttmelemIIILFT_jnt แล้วให้ไป Bind Skin กับ Test_rbbnelemIIILFT_nrb และ Test_rbbnelemIIILFT_crv หลังจากนั้นเราจะมาทำการ Aim กัน
แต่ผมจะใช้ Object rotation Up กับ Object Up แล้วจะอธิบายตอนท้ายว่ามันต่างกันยังไงนะครับ

1. ให้เลือก Test_rbbnBttmAimelemIIILFT_grp ก่อนแล้วเลือก Test_rbbnTopAimelemIIILFT_grp ตามแล้วไปที่ Option Box ของ Aim Constrain แล้วตั่งค่าตามนี้
    - aim Vector        0    -1    0
    - Up Vector         0     0    1
    - World Up Type        Object Up
    - World Up Vector    0    0    1
    - World UP Object    Test_rbbnTopPostelemIIILFT_loc
    แล้วกด Add

2. ให้เลือก Test_rbbnTopAimelemIIILFT_grp ก่อนแล้วเลือก Test_rbbnBttmAimelemIIILFT_grp ตามแล้วไปที่ Option Box ของ Aim Constrain แล้วตั่งค่าตามนี้
    - aim Vector        0    1    0
    - Up Vector         0    0    1
    - World Up Type        Object Up
    - World Up Vector    0    0    1
    - World UP Object    Test_rbbnBttmPostelemIIILFT_loc
    แล้วกด Add

3. ก่อนทำให้เลือก Test_rbbnMidUpelemIIILFT_grp แล้วให้ translateX =1 แล้วให้เลือก Test_rbbnTopelemIIILFT_jnt ก่อนแล้วเลือก Test_rbbnMidAimelemIIILFT_grp ตามแล้วไปที่
    Option Box ของ Aim Constrain แล้วตั่งค่าตามน
    - aim Vector        0    1    0
    - Up Vector         1    0    0
    - World Up Type        Object Up
    - World UP Object    Test_rbbnMidUpelemIIILFT_grp

    แล้วกด Add

หลังจากที่เรา aim เสร้จแล้วนั้น ให้เรามาเลือก Test_rbbnelemMidIIILFT_ctrl มา Parent constrain กับ Test_rbbnMidelemIIILFT_jnt แล้วจากนั้นให้มาเลือก Test_rbbnTopelemIIILFT_jnt กับ Test_rbbnBttmelemIIILFT_jnt มา point constrain กับ Test_rbbnMidPostelemIIILFT_grp และสุดท้ายให้เอา
Test_rbbnMidAimelemIIILFT_grp ไป parent constrain กับ Test_rbbnelemMidCtrlIIILFT_zG เป็นอันเสร็จ

ให้เราเลือก Test_rbbnelemMidIIILFT_ctrl แล้ว add attribute เพิ่มตามนี้
    - squash
    - auto squash [min=0, max=1]
    - Upr_twist
    - Lwr_twist
    - Detail_vis [min=0, max=1]

ให้เอา Upr_twist connect เขากับ Rotate Y ของ Test_rbbnTopPostelemIIILFT_loc
แล้วเอา Lwr_twist connect เขากับ Rotate Y ของ Test_rbbnBttmPostelemIIILFT_loc
แล้วเอา Detail_vis connect เข้ากับ visibility ของ Test_rbbnelem#CTRLIIILFT_zG แต่ละอัน

แค่นี้ก็หมดของส่วน Part2 แล้ว เราไปต่อกันที่ Part3 กันดีกว่า

No comments:

Post a Comment