ข้ามไปที่เนื้อหา

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   │
    └─────────┘                     └─────────┘
  1. วิเคราะห์ Source: หาจุดศูนย์กลาง (Center of Mass) ของ Vertex Group แรกและสุดท้ายบน Source Mesh
  2. สร้างแกนอ้างอิง (AB Vector): ลากเส้นจากจุดศูนย์กลาง Group แรกไปยัง Group สุดท้าย
  3. Projection: สำหรับแต่ละ Vertex บน Target Mesh — คำนวณตำแหน่งสัมพัทธ์บนแกน AB (t = ระยะโปรเจคชั่น)
  4. Interpolation: คำนวณน้ำหนักตามตำแหน่ง t:
    • weight_group1 = 1.0 - t
    • weight_group2 = t
  5. Apply: เขียนน้ำหนักลง Target Mesh

วิธีใช้งาน

  1. เตรียม Source Mesh: Mesh ที่มีน้ำหนักสมบูรณ์แล้ว (Proxy) — ต้องมีอย่างน้อย 2 Vertex Groups
  2. เตรียม Target Mesh: Mesh ที่ต้องการรับน้ำหนัก
  3. เลือกทั้งสอง Mesh: ใน Object Mode, เลือก Target Mesh ก่อน แล้ว Shift+Select Source Mesh
  4. กด "Smart Transfer Weight" ในแท็บ Toolkit
  5. ระบบจะ:
    • ล้าง 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 แล้วระบบจะบอกว่ากระดูกชิ้นไหนคุมจุดนั้นอยู่

วิธีใช้งาน

  1. กด Alt + 2 หรือกดปุ่ม Pick Bone ในแท็บ Toolkit
  2. เลื่อนเมาส์ไปบน Mesh ใน 3D Viewport
  3. ระบบจะ:
    • Raycast จากตำแหน่งเมาส์ลงไปยัง Mesh
    • ค้นหาว่า Vertex ที่ใกล้ที่สุดมีน้ำหนักจากกระดูกชิ้นไหนมากที่สุด
    • วาดเส้นกระดูก (Bone Line) และ จุดวงกลม (Circle Highlight) แสดงตำแหน่งกระดูกแบบ Real-time
    • แสดงชื่อกระดูกที่พบ
  4. คลิกซ้าย เพื่อเลือกกระดูกนั้นเป็น Active Bone
  5. คลิกขวา หรือกด 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