Fandom

Thai Blender Wiki

บทความ/ทดลองสร้างกระดูกให้หุ่นยนต์

< บทความ

105pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.


การเซ็ต Bone กับ คาร์แร็คเตอร์ที่มีลักษณะเป็นของแข็ง เช่น หุ่นยนต์ ซึ่งวิธีนี้ จะเป็นการสร้าง Group แล้วเลือกจุด Vertex ของโมเดลให้อยู่ใน Group เมื่อผลลัพธ์ออกมาจะต่างจาก การทำ Weight Paint เพราะว่า Weight Paint จะเหมาะกับการสร้างงานในลักษณะที่มีผิวเนื้อยืดหยุ่น
ซึ่งหลักสำคัญนั้น คือ ถ้าต้องการให้โมเดลอันไหน ติดกับกระดูกชิ้นไหน ชื่อ Group ของโมเดลอันนั้นจะต้องชื่อเดียวกันกับกระดูกชิ้นนั้นๆด้วย เช่น โมเดล Cube มีชื่อ Group ว่า A กระดูกชิ้นที่มีความสัมพันธ์กับโมเดล Cube จะต้องมีชื่อว่า A ด้วย

ในการทดลองนี้จะมีโมเดลอยู่สองชิ้น คือสีแดงกับสีน้ำเงิน

1.สร้างโมเดลขึ้นมาสองชิ้น โดยแยกส่วนกัน (เพื่อจะได้ง่ายในขั้นตอนที่จะนำ Vertex ไปเซ็ตเป็น Group)

Group Bone โมเดลสองชิ้นที่ถูกสร้างขึ้น.png

โมเดลสองชิ้นที่ถูกสร้างขึ้น



2.สร้างกระดูกขึ้นมา 2 ชิ้น โดยไปที่หน้าต่าง Blank15x16.gif3D View จากนั้นกด  Tab  เรียก Menu Add → Mesh → Armature ที่หน้าต่าง Panel (Blank15x16.gifButtons Window) คลิกเลือก X-Ray เพื่อจะได้เห็นกระดูกที่เราสร้างขึ้น จากนั้นปรับกระดูกให้เป็นแนวเดียวกับโมเดล โดยให้กระดูกแม่อยู่ตรงกับโมเดลสีแดงและจะต้องอยู่ตรงกลางภายในโมเดล

Group Bone เรียก Menu Add → Mesh → Armature.png

เรียก Menu Add → Mesh → Armature และจัดวางกระดูกตัวแม่ ให้เป็นไปในทิศทางเดียวกับโมเดลสีแดง โดยที่กระดูกจะต้องอยู่ตรงกลางภายในโมเดล


จากนั้นที่ Blank15x16.gif3D View ให้เปลี่ยนเป็น Blank15x16.gifEdit Mode คลิกBlank15x16.gifRที่กระดูกส่วนปลาย แล้วกด  E  ซึ่งเป็นคำสั่งในการ Extude กระดูกขึ้นมาอีกชิ้นหนึ่ง (ซึ่งจะเป็นกระดูกลูกและอยู่ตรงกับโมเดลสีน้ำเงิน) จัดวางให้เหมาะสมกับโมเดล

Group Bone Extrude เพิ่มกระดูก.png

เพิ่มกระดูกด้วยการกด E Extrudeและจัดวางกระดูกให้ตรงกับโมเดลสีน้ำเงิน



3.จากนั้นไปที่หน้าต่าง Panel (Blank15x16.gifButtons Window) → Blank15x16.gifEditing  F9  คลิกเลือก Stick ซึ่งจะเป็นการเลือกรูปแบบกระดูก คลิกเลือก Names เพื่อเป็นการโชว์ชื่อกระดูก คลิกเลือก Axes เพื่อที่จะได้เห็นแกน XYZ ของกระดูก

Group Bone เลือกรูปแบบกระดูก.png

Stick : คือการเลือกรูปแบบกระดูก Names : คือการโชว์ชื่อกระดูก Axes : คือการโชว์แกน XYZ ของกระดูก



4.ต่อไปจะเป็นการตั้งชื่อให้กับกระดูก ที่หน้าต่าง Blank15x16.gif3D View คลิกBlank15x16.gifR เพื่อเลือกกระดูกชิ้นที่ตรงกับโมเดลสีน้ำเงิน จากนั้นไปที่ Panel (Blank15x16.gifButtons Window)ที่แถบ Armature Bones เพื่อตั้งชื่อ ในการทดลองนี้ใช้ชื่อ BlueBone

Group Bone ตั้งชื่อให้กระดูก BlueBone.png

ตั้งชื่อให้กับกระดูกโดยในการทดลองนี้ใช้ชื่อว่า BlueBone


  • ทำตามขั้นตอนนี้ซ้ำอีกในการตั้งชื่อกระดูกชิ้นที่ตรงกับโมเดลสีแดง
 ที่หน้าต่าง Blank15x16.gif3D View คลิกBlank15x16.gifR เพื่อเลือกกระดูกชิ้นที่ตรงกับโมเดลสีแดง
 จากนั้นไปที่ Panel (Blank15x16.gifButtons Window)ที่แถบ Armature Bones เพื่อตั้งชื่อ ในการทดลองนี้ใช้ชื่อ RedBone)
Group Bone ตั้งชื่อให้กระดูก RedBone.png

ตั้งชื่อให้กับกระดูกชิ้นที่ตรงกับโมเดลสีแดงว่า RedBone


เมื่อเสร็จแล้ว ไปที่ Blank15x16.gif3D View เปลี่ยนเป็น Blank15x16.gifObject Mode เพื่อออกจากการแก้ไขกระดูก


5.คลิกBlank15x16.gifR เลือกโมเดลสีแดง จากนั้นไปที่ Panel (Blank15x16.gifButtons Window) คลิกเลือก Blank15x16.gifEditing  F9  ที่แถบ Modifiers คลิก Add Modifier → Armature จะปรากฏหน้าต่างขึ้นมา ซึ่งตรง Ob: จะเป็นการให้เราใส่ชื่อว่าโมเดลชิ้นนี้มีความสัมพันธ์กับอะไร ในที่นี้เราต้องการให้มีการเชื่อมโยงกับ Armature เราก็พิมพ์คำว่า Armature ลงไป หรือจะใช้วิธี Coppy แล้วมา Past ลงก็ได้ จากนั้นให้คลิกที่ Envelopes เพื่อเอาค่า Envelopes ออก

Group Bone Add Modifier → Armatureให้โมเดลสีแดง.png

Add Modifier → Armature ให้กับโมเดล



6.ต่อไปจะเป็นการเซ็ต Vertex Group ให้กับโมเดลสีแดง โดยไปที่ Blank15x16.gif3D View ทำให้เป็น Blank15x16.gifEdit Mode จากนั้นกด  A ที่คีย์บอร์ด จะเป็นการเลือกจุด Vertex ทั้งหมดของโมเดล Panel (Blank15x16.gifButtons Window) → Blank15x16.gifEditing  F9 ที่แถบ Link and Materials คลิกเลือก New ตั้งชื่อกรุ๊ปลงไปว่า RedBone จากนั้นคลิก Assign ก็คือการนำ Vertex ที่เลือกใส่ลงไปในกรุ๊ปที่ได้ตั้งชื่อไปแล้วนั่นเอง

Group Bone การสร้างกรุ๊ปให้กับโมเดล.png

การสร้าง Group และตั้งชื่อ Group ให้กับโมเดล


เสร็จแล้วเปลี่ยนใน Blank15x16.gif3D Viewให้เป็น Blank15x16.gifObject Mode

  • จากนั้นทำตามขั้นตอน 5,6 นี้อีกครั้งกับโมเดลสีน้ำเงิน และต้องไม่ลืมว่าชื่อกรุ๊ปของโมเดลสีน้ำเงินนั้นจะต้องตั้งชื่อว่า BlueBone



7.ที่ Blank15x16.gif3D View คลิก Blank15x16.gifR เพื่อเลือกกระดูก จากนั้นเปลี่ยนจาก Blank15x16.gifObject Mode เป็น Blank15x16.gifPose Mode คลิกBlank15x16.gifR ที่กระดูกชื่อ BlueBone จากนั้นกด RR  แล้วเลื่อนเมาส์ ก็จะพบว่า โมเดลนั้นสามารถหมุนได้โดยรอบ ซึ่งไม่เป็นไปตามที่ต้องการ จึงจำเป็นต้องใส่ค่าเพื่อบังคับกระดูกให้หมุนไปในทิศทางที่ต้องการด้วยการตั้งค่า Constraint

Group Bone เปลี่ยนเป็น Pose Mode.png

เปลี่ยนเป็น Blank15x16.gifPose Mode เพื่อจัดท่าทางให้กับกระดูก



8.ต่อไปจะเป็นการจำกัดการหมุนของแกนให้เป็นไปในทิศทางที่ต้องการโดยไปที่ Panel (Blank15x16.gifButtons Window) คลิกเลือก Blank15x16.gifEditing  F9  ที่แถบ Constraint คลิกเลือก Add Constrain → Limit Rotation จะปรากฏรายละเอียดขึ้นมาให้เลือกว่าไม่ต้องการให้หมุนไปแกนไหน ซึ่งในการทดลองนี้ไม่ต้องการให้หมุนไปในแกน Y และ Z จากนั้นคลิก  RR  แล้วเลื่อนเมาส์ ก็จะพบว่าโมเดลได้หมุนไปในทิศทางที่เราต้องการ

Group Bone Add Constrain → Limit Rotation.png

คลิกเลือก Add Constrain → Limit Rotation เพื่อจำกัดการหมุนของแกนที่ต้องการ


Also on Fandom

Random Wiki