Toolkit Tab¶
แท็บ Toolkit รวบรวมเครื่องมือพิเศษที่ช่วยให้งาน Rigging และ Skinning สะดวกและรวดเร็วยิ่งขึ้น — เป็นเครื่องมือที่คุณอาจไม่ได้ใช้ทุกวัน แต่เมื่อถึงเวลาจำเป็น มันจะช่วยประหยัดเวลาได้มหาศาล
1. Smart Transfer Weight (Maya Style)¶
เครื่องมือสำหรับย้ายน้ำหนักจาก Mesh ต้นแบบ (Source/Proxy) ไปยัง Mesh เป้าหมาย (Target) โดยใช้การคำนวณแบบ Linear Interpolation ตามแนวแกน — ให้ผลลัพธ์เนียนแม่นยำคล้ายเครื่องมือใน Maya
หลักการทำงาน¶
Source Mesh (Proxy) Target Mesh
┌─────────┐ ┌─────────┐
│ ●──A │ Vertex Group 1 │ ●──A │
│ │ │ │ │ │
│ │ │ Linear Interp │ │ │
│ │ │ ─────────────► │ │ │
│ ●──B │ Vertex Group 2 │ ●──B │
└─────────┘ └─────────┘
- วิเคราะห์ Source: หาจุดศูนย์กลาง (Center of Mass) ของ Vertex Group แรกและสุดท้ายบน Source Mesh
- สร้างแกนอ้างอิง (AB Vector): ลากเส้นจากจุดศูนย์กลาง Group แรกไปยัง Group สุดท้าย
- Projection: สำหรับแต่ละ Vertex บน Target Mesh — คำนวณตำแหน่งสัมพัทธ์บนแกน AB (
t= ระยะโปรเจคชั่น) - Interpolation: คำนวณน้ำหนักตามตำแหน่ง
t:weight_group1 = 1.0 - tweight_group2 = t
- Apply: เขียนน้ำหนักลง Target Mesh
วิธีใช้งาน¶
- เตรียม Source Mesh: Mesh ที่มีน้ำหนักสมบูรณ์แล้ว (Proxy) — ต้องมีอย่างน้อย 2 Vertex Groups
- เตรียม Target Mesh: Mesh ที่ต้องการรับน้ำหนัก
- เลือกทั้งสอง Mesh: ใน Object Mode, เลือก Target Mesh ก่อน แล้ว Shift+Select Source Mesh
- กด "Smart Transfer Weight" ในแท็บ Toolkit
- ระบบจะ:
- ล้าง Vertex Groups เดิมของ Target
- สร้าง Vertex Groups ตามชื่อของ Source
- คำนวณน้ำหนักแบบ Linear Interpolation
- เพิ่ม Armature Modifier ให้ Target (ถ้ายังไม่มี)
ข้อกำหนด¶
- Source Mesh ต้องมี Armature Modifier พร้อม Armature Object
- Source Mesh ต้องมีอย่างน้อย 2 Vertex Groups
- Target Mesh ควรมี topology ใกล้เคียงกับ Source (จำนวน Vertex ไม่จำเป็นต้องเท่ากัน)
2. Pick Bone (Live Visualize Hybrid)¶
เครื่องมือช่วยเลือกกระดูกแบบ Visual — เลื่อนเมาส์ไปที่ Mesh แล้วระบบจะบอกว่ากระดูกชิ้นไหนคุมจุดนั้นอยู่
วิธีใช้งาน¶
- กด
Alt + 2หรือกดปุ่ม Pick Bone ในแท็บ Toolkit - เลื่อนเมาส์ไปบน Mesh ใน 3D Viewport
- ระบบจะ:
- Raycast จากตำแหน่งเมาส์ลงไปยัง Mesh
- ค้นหาว่า Vertex ที่ใกล้ที่สุดมีน้ำหนักจากกระดูกชิ้นไหนมากที่สุด
- วาดเส้นกระดูก (Bone Line) และ จุดวงกลม (Circle Highlight) แสดงตำแหน่งกระดูกแบบ Real-time
- แสดงชื่อกระดูกที่พบ
- คลิกซ้าย เพื่อเลือกกระดูกนั้นเป็น Active Bone
- คลิกขวา หรือกด
Escเพื่อยกเลิก
คุณสมบัติ¶
- Bone Highlight: วาดเส้นจาก Head → Tail ของกระดูกที่พบ พร้อมจุดวงกลมที่ตำแหน่งกระดูก
- Best Influence: เลือกกระดูกที่มีน้ำหนักสูงสุดบน Vertex ที่ใกล้ที่สุด (ไม่ใช่แค่กระดูกที่มีน้ำหนัก > 0)
- Real-time: ทำงานแบบ Interactive — ผลลัพธ์อัพเดททุกครั้งที่เลื่อนเมาส์
3. Set Tool Operator¶
ปุ่มลัดสำหรับเปลี่ยนเครื่องมือ (Tool) ใน Blender:
- ใช้ภายในระบบ — สลับไปยังเครื่องมือต่างๆ เช่น Select Circle, Select Box ฯลฯ
- ถูกเรียกใช้โดยอัตโนมัติจาก Pie Menu และระบบ Bone List
ตารางสรุป Toolkit¶
| เครื่องมือ | ฟังก์ชัน | คีย์ลัด |
|---|---|---|
| Smart Transfer | ย้ายน้ำหนักแบบ Linear Interpolation | — (กดจาก UI) |
| Pick Bone | เลือกกระดูกแบบ Visual (จิ้ม) | Alt + 2 |
ดูเพิ่มเติม: Shortcuts & Pie Menu