Friday, October 22, 2010

Ribbon :Part3:

มาถึง Part3 อันสุดท้ายแล้วนะครับสำหรับการทำ Ribbon
เราจะทำ Squash กับ Auto Squash และการใช้ Node MultiplyDivide, plusMinusAverage, blendColors เหล่านี้

1. Connect ค่า Squash ของ Test_rbbnelemMidIIILFT_ctrl ไปยัง Squash ของ Test_rbbnelemIIILFT_nrb

2. Connect ค่า Arclenght ของ Test_rbbnelemStretchIIILFT_crvinfo ไปยัง arclen ของ Test_rbbnelemIIILFT_nrb

3. ให้สร้าง Node ใน mel Box ขึ้นมาตามนีและเปลี่ยนชื่อตามนี้
- สร้าง blendColors ขึ้นมา 1 node
    - createNode blendColors -n "Test_rbbnSquashDivIIILFT_bc"
- สร้าง multiplyDivide ขึ้นมา 2 node
    - createNode multiplyDivide -n "Test_rbbnsquashDivIIILFT_mdv" **[Operation = Divide]
    - createNode multiplyDivide -n "Test_rbbnsquashPowIIILFT_mdv" **[Operation = Power,input2X=0.5]

- สร้าง plusMinusAverage ขึ้นมา 5 node
    - createNode plusMinusAverage -n "Test_rbbnSquash1IIILFT_pma"
    - createNode plusMinusAverage -n "Test_rbbnSquash2IIILFT_pma"
    - createNode plusMinusAverage -n "Test_rbbnSquash3IIILFT_pma"
    - createNode plusMinusAverage -n "Test_rbbnSquash4IIILFT_pma"
    - createNode plusMinusAverage -n "Test_rbbnSquash5IIILFT_pma"

หลังจากนั้นจะทำการ Connect ทั้งหมดเริ่มจาก
1. connect ค่าจาก Test_rbbnelemIIILFT_nrb ไปยัง Test_rbbnSquashDivIIILFT_bc
    - arclen To color1R
    - Divider To color2R
    - Squash To blender

2. connect ค่าจาก Test_rbbnelemIIILFT_nrb ไปยัง Test_rbbnsquashDivIIILFT_mdv
    - Divider To input1X

3. connect ค่าจาก Test_rbbnSquashDivIIILFT_bc ไปยัง Test_rbbnsquashDivIIILFT_mdv
    - outputR To input2X

4. connect ค่าจาก Test_rbbnsquashDivIIILFT_mdv ไปยัง Test_rbbnsquashPowIIILFT_mdv
    - outputX To input1X

5. connect ค่าจาก Test_rbbnsquashPowIIILFT_mdv ไปยัง Test_rbbnSquash#IIILFT_pma [ของแต่ละNode]
    - outputX To input1D

6. connect ค่าจาก Test_rbbnelemMidIIILFT_ctrl ไปยัง Test_rbbnSquash#IIILFT_pma [ของแต่ละNode]
    - Squash To input1D

7. connect ค่าจาก Test_rbbnelem#IIILFT_ctrl ไปยัง Test_rbbnSquash#IIILFT_pma [ของแต่ละNode]
    - Squash To input1D

8. connect ค่าจาก Test_rbbnSquash#IIILFT_pma ไปยัง Test_rbbnelem#JntIIILFT_grp [ของแต่ละNode]
    - output1D To scale X
    - output1D To scale Z

9. connect ค่าจาก Test_rbbnelem1JntIIILFT_grp ไปยัง Test_rbbnelem1IIILFT_jnt [ของแต่ละNode]
    - scale To scale
    - scale To inverseScale

ใกล้ถึงขั้นตอนสุดท้ายแล้วๆๆๆ อันนี้เราจะมาทำการ connect ค่า Rotate Y กันนะครับ
สำหรับค่า Rotate Y ของ Test_rbbnelem1JntIIILFT_grp ให้เอาค่า Rotate Y ของ Test_rbbnBttmPostelemIIILFT_loc มา connect ได้เลย
สำหรับค่า Rotate Y ของ Test_rbbnelem5JntIIILFT_grp ให้เอาค่า Rotate Y ของ Test_rbbnTopPostelemIIILFT_loc มา connect ได้เลย
ส่วน Test_rbbnelem2JntIIILFT_grp, Test_rbbnelem3JntIIILFT_grp, Test_rbbnelem4JntIIILFT_grp ให้ทำดังนี้

- สร้าง multiplyDivide ขึ้นมา 3 node
    - createNode multiplyDivide -n "Test_rbbnelem2IIILFT_mdv"
**[1X = 0.75,1Y=0.25]   
    - createNode multiplyDivide -n "Test_rbbnelem3IIILFT_mdv"  
**[1X = 0.50,1Y=0.50]
    - createNode multiplyDivide -n "Test_rbbnelem4IIILFT_mdv"  
**[1X = 0.25,1Y=0.75]
- สร้าง plusMinusAverage ขึ้นมา 3 node
    - createNode plusMinusAverage -n "Test_rbbnelem2IIILFT_pma"
    - createNode plusMinusAverage -n "Test_rbbnelem3IIILFT_pma"
    - createNode plusMinusAverage -n "Test_rbbnelem4IIILFT_pma"

แล้วให้เอา rotate Y ของ Test_rbbnTopPostelemIIILFT_loc connect เข้า input1Y ของ Test_rbbnelem#IIILFT_mdv [2, 3, 4] แต่ละอัน
แล้วให้เอา rotate Y ของ Test_rbbnBttmPostelemIIILFT_loc connect เข้า input1X ของ Test_rbbnelem#IIILFT_mdv [2, 3, 4] แต่ละอัน
และให้ connect ค่าจาก Test_rbbnelem#IIILFT_mdv [2, 3, 4] ไปยัง Test_rbbnelem#IIILFT_pma [2, 3, 4] [ของแต่ละNode]
    - outputX To input1D
    - outputY To input1D
จากนั้นให้เอาค่าของ Test_rbbnelem#IIILFT_pma [2, 3, 4] ไป connect กับ Test_rbbnelem#JntIIILFT_grp [2, 3, 4]
    - output1D To rotate Y

สุดท้ายให้ Paint Weight ให้ Test_rbbnelemIIILFT_nrb กับ Test_rbbnelemStretchIIILFT_crv สวยงาม
หมดแล้วครับการทำ Ribbon หวังว่าจะเป็นประโยชนืกับทุกคนนะครับ
ถ้ามีอะไรสงสัยก็ แอด msn : gimojung@hotmail.com มาคุยได้นะครับ

No comments:

Post a Comment