Thai3Dviz  

Go Back   Thai3Dviz > Others 3D > ห้องปั้น 101 (Maya) > ห้องสมุด (Maya Library)

ห้องสมุด (Maya Library) บทความ กระทู้จากบ้านเก่า ติวเตอร์ Maya ที่น่าสนใจ โดยสมาชิกไทยวิซ

 
 
Share Thread Tools Display Modes
Old 30-10-2006, 11:20 AM   #1
notty
Moderator
 
notty's Avatar
 
Join Date: Oct 2006
Location: Ladpraw - Suttisarn
Posts: 7,903
notty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud of

Awards Showcase
Thai3dviz Silver Award 
Total Awards: 1

Send a message via MSN to notty
Default IKsolver( MAYA Article)

โพสโดย keko เมื่อ 26/11/2003

สวัสดีครับบทความอันนี้จะเป็นเรื่องเกี่ยวกับการสร้า งiksolverที่ยืดได้เอาไว้สำหรับเราทำผมตัวละครที่ต้อ งการให้ยืดขาหรือแขนอะไรทำนองนี้ครับหรือจะนำไปดัดแป รงอะไรก็ขึ้นอยู่กับเราสำหรับบทความนี้จะบอกวิธีการใ ช้ constrain point ซะส่วนใหญ่และจะมีการใช้ orientอยู่บ้าง ผมหวังว่าจะเป็นประโยชน์สำหรับทุกคนนะครับ

Hi! everyone
This's tutorial will show you how to create stretch iksolver that's can help you to create unusual character or whatever depending what you want, you might be can apply this method to do some of your works because this's tutorial justs guide to show you how to use constrain point and orient and I hope it would benefit for you



ให้สร้าง joints ขึ้นมาตามในรูปเราจะเห็นได้ว่ามี joint อยู่มากมายเพราะฉะนั้นผมจึงเขียน jointsหมายเลขให้ทุกคนดูเพื่อง่ายต่อการอธิบายและไม่ อยากให้ทุกคนต้องสบสนนะครับ

we're gonna create joints like picture and now you can see we got a lot of joints so I let you my joint's position and joint number because we're gonna use a lot of constrain so I don't need to make you confuse



1 สร้างjointsขึ้นมาตามรูปและจำหมายเลขของjointsตัวเอง ให้ได้นะครับ

2 สร้างikRPsolverขึ้นมาที่ joint7 และ joint9 ตามในรูป

3 สร้าง locator ขึ้นมาสองอันและลากไปไว้ที่ joint 1 และ joint 3 ให้snapตรงกับjoints (ctrl+v)


1 we create a joints like picture and make sure you remember your joint’s number

2 create-- ikRPsolver at joint 7 and joint 9 (my joints) like picture

3 create-- two locator and move to joint 1 and joint 3 make sure they already snap to the joints(ctrl+v)



เลือก locator 1 ตามด้วย joint 7 และใช้ constrain points

เลือก locator 1 ตามด้วย joint 1 และใช้ constrain points

เลือก locator 1 ตามด้วย joint 10 และใช้ constrain points

เลือก locator 2 ตามด้วย ikRPsolver และใช้ constrain points

เลือก locator 2 ตามด้วย joint 3 และใช้ constrain points

เลือก locator 2 ตามด้วย joint 12 และใช้ constrain points

(ให้ดูตาม วงกลมสีแดง)

ข้อควรสังเกตนะครับ
ปกติเราจะเลือกตัวที่เราจะบังคบก่อนและต่อจากนั้นเรา เลือกตัวที่ถูกบังคับนะครับ


select locator1 and joint 7 then constrain point

select locator1 and joint 1 then constrain point

select locator1 and joint 10 then constrain point

select locator2 and joint ikRPsolver then constrain point

select locator2 and joint 3 then constrain point

select locator2 and joint 12 then constrain point

(following the picture and red circle)

--notice you have to select which you want to control first and then follow constain object—



1 หลังจากเราเสร็จจากการconstrain point แล้วเราจะเห็นได้ว่า joints
เขาเราจะเป็นดังในรูป

2 เลือก joint 7 ตามด้วย joint 1 และใช้ constrain points

เลือก joint 10 ตามด้วย joint 1 และใช้ constrain points

เลือก joint 8 ตามด้วย joint 2 และใช้ constrain points

เลือก joint 11 ตามด้วย joint 2 และใช้ constrain points

( ตามลูกศรสีแดงเลยครับ)

3 เลือก locator 1 ตามด้วย joint 11 และใช้ constrain points

เลือก locator 2 ตามด้วย joint 11 และใช้ constrain points

( ตามลูกศรสีแดงเลยครับ)


1 After we finish a lot of using constrain point, now we got the joints
like picture

2 select joint 7 and joint 1 then constrain point

select joint 10 and joint 1 then constrain point

select joint 8 and joint 2 then constrain point

select joint 11 and joint 2 then constrain point

(following the red arrows)

3 select loactor 1 and joint 11 then constrain point

select loactor 2 and joint 11 then constrain point

(following the red arrows)

__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

Last edited by notty; 30-10-2006 at 11:52 AM.
notty is offline  

Old 30-10-2006, 11:23 AM   #2
notty
Moderator
 
notty's Avatar
 
Join Date: Oct 2006
Location: Ladpraw - Suttisarn
Posts: 7,903
notty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud of

Awards Showcase
Thai3dviz Silver Award 
Total Awards: 1

Send a message via MSN to notty
Default

1 ตอนนี้เราจะมาดูการใช้ constrain orient กันบ้างทำไมเราถึงใช้ เพราะตอนนี้ผมกำลังสาธิตวิธีการทำขาที่ยืดได้ ก็เลยมีการใช้ orient ช่วยในการควบคุมตรงส่วนหัวเข่า อาจจะมีการใช้ constrain pole vector เข้าช่วยด้วย (ตรงจุดนี้ผมจะบอกในบทความต่อไปนะครับ)

2 ให้เราสร้าง distance tool ขึ้นมา (Create --- Measure --- Distance Tool)
และเอาไปวางไว้ตามในรูปครับ(ตรงนี้ไม่ต้องกังวลมากนะ ครับตรงไหนก็ได้)และตอนนี้เราก็เห็นแล้วว่ามี locator 3 และ 4 ขึ้นมา


1 now we're gonna do some constrain orient why we should to do that because this's tutorial is showing you make stretch leg so we might be use constrain pole vector for control knee that why we have to do constrain orient too (I will show you how to use constrain orient for control knee next tutorial)

2 create --- Distance tool (Create---Measure---Distance Tool) and put them in front of leg(it doesn't matter to put them somewhere) now we got locator 3 and locator 4



เลือก locator ทังหมด 1 2 3 4 และให้เปิด hypergraph ขึ้นมา และต่อจากนั้นให้ไปเลือกที่ Input and Output Connection เมนูข้างบนที่เป็นรูปเส้นแบบเล็กๆข้างบนนะครับ เสร็จแล้วเราจะเห็นรูป hierarchy ดังในรูป ต่อจากนั้นให้เราลาก locatorShape 1 ไปที่ distanceDimen ตามลูกศรสีแดงและก็เลือก other เปิด connection editor ขึ้นมาแล้วดูที่แถวของ output เลือก worldposition แล้วตรง input เลือก start point ต่อจากนั้นให้เราลาก locatorShape 2 ไปที่ distanceDimen ตามลูกศรสีแดงและก็เลือก other เปิด connection editor ขึ้นมาแล้วดูที่แถวของ output เลือก worldposition แล้วตรง input เลือก end point


select all locator (1,2,3,4) and open hypergraph and then go to Input and Output Connections menu on the top of Hypergraph icon menu (small hierarchy picture) we're gonna see hierarchy like picture five and then drag locatorShape 1 go to distanceDimen like the picture and choose" other "open connection editor then Output list select "worldposition" and Input list "start point" then drag locatorShape 2 go to distanceDimen too and choose" other "open connection editor then Output list select "worldposition" and Input list "end point"



เราจะเห็นได้ว่าตอนนี้ distance tool อยู่ตรงระหว่าง locator 1 และ locator 2 ที่นี้ให้เราเลือก locator 2 แล้วเลื่อนมันลงมาให้ตัวของikนั้นตึงพอดีแล้วก็จำค่า ของ distance tool ตรงให้หาอะไรมาจดเอาไว้ ตัวอย่างของผม 13.539 ต่อจากนั้นให้เรากลับไปท่าเดิม


now the distance tool already put between locator 1 and locator 2 and then you select locator 2 and move it go down like the picture make sure iksolver stretch just enough iksolver's distance and now you have to remember how long iksolver's distance for example my distance resuit 13.539 so You may be get something to note after that we go to old pose (ctrl-Z or something like that)



ตรงนี้ให้เราเลือกตัวของ joint 2 และไปที่ช่องของ channel shape เลือกตรง joint_pointconstrain1(ตามวงกลมสีแดง)และจะเห็นได้ว่ ามีน้ำหนักเพิ่มขึ้นมาเป็นสองอัน(joint8W0และjoint11 W1)ให้เราไปเลือกที่ joint11W1 แล้วเปลี่ยนค่าน้ำหนักเป็น 0 ตามวงกลมสีแดง


select joint 2 and go to Channel shapes select joint_pointconstraint1 (in
the red circle line) you can see two weight appear below the channel
(jont8W0 and jont11W1) go to change joint11W1 = 0 (in the red circle line)



ให้เราเลือก joint8W0 แล้วเปิด expression editor แล้วให้เราพิมพ์ลงไปตามนี้


select joint8W0 and open expression editor and typing follow like this
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

Last edited by notty; 30-10-2006 at 11:54 AM.
notty is offline  
Old 30-10-2006, 11:25 AM   #3
notty
Moderator
 
notty's Avatar
 
Join Date: Oct 2006
Location: Ladpraw - Suttisarn
Posts: 7,903
notty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud ofnotty has much to be proud of

Awards Showcase
Thai3dviz Silver Award 
Total Awards: 1

Send a message via MSN to notty
Default

ตรงจุดนี้ให้เราใส่ของค่าของเราเข้าไป
อีกอย่างถ้าตำแหน่งของjointผิด ให้เราเปลี่ยนได้จากเครื่องหมาย > และ <


---you must assign your result distance---
---notice you can change > or < you joint go to wrong position---



ถึงจุดนี้ให้เรา ปิดพวกjointที่เหลือ (7,8,9,10,11,12)และdistance tool ถ้าคุณต้องการ
และคราวนี้ลองทดสอบดู ตอนนี้ผมก็หวัง บทความนี้จะเป็นประโยชน์ต่อการทำงานทุกคน
และสามารถนำไปประยุกต์ได้ เอาไว้เจอกันบทหน้านะครับ
Keko เวบผมครับ ลองเขาไปดูกัน www.3d-create.com/keko/


and now we go to hide joint nember 7,8,9 and 10,11,12 and distance tool if
you want

ready to test !!!

ok !! I hope this tutorial would be benefit for you

-Keko my website www.3d-create.com/keko/

__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

Last edited by notty; 30-10-2006 at 11:56 AM.
notty is offline  
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +7. The time now is 03:11 AM.

Design Developed by CompleteGFX
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Copyright ©2002-2010 Thai3dViz Co.,Ltd.
Hosting by THAISITE.net