## Rigify VR+
---
### Acknowledgments
- Original Rigify plugin by Skynet
- This fork adds VR dual-controller manipulation, dual-handle cooperative control, hover-triggered rotation, and various improvements. The interaction logic has been completely redesigned for VR.
---
### Overview
Rigify is a VAM character posing plugin. The original was designed for desktop use: it generates interactive 3D nodes (arrows, capsules, torus shapes) on the character's body, letting you drag bone controllers directly in the scene.
This fork adds a VR dual-controller manipulation system. Every node can be grabbed with raycast + trigger in VR, and the plugin supports dual-controller cooperative control, hover-triggered rotation, and other advanced interactions — making VR posing feel as natural as grabbing a real object.
---
### VR Controls
Important note: It is best to enable root control separation for characters using this plugin; otherwise, positional offset will occur after each movement
Use either controller's ray + Trigger to interact with nodes.
| Action | Effect |
| --- | --- |
| Trigger grab any node | Drag + rotate the node |
| Left trigger grab torso ring | Auto-switches to full-body control, drag everything at once |
| Right trigger grab torso ring + press confirm (A/X) | Same as above, combo to prevent accidental activation |
| Left grab a node + Right trigger | Right controller rotates that node/joint independently |
| Right grab a node + Left trigger | Left controller rotates that node/joint independently |
| Right aim at a node (no grab) + Left trigger | The aimed joint rotates around its own axis |
| Left aim at a node (no grab) + Right trigger | Same as above, symmetrical operation |
| Left grab a limb/hip + Right trigger | Anchors that limb, the rest of the body moves with the right controller |
| Trigger grab an IK pole arrow | Rotate the controller to change IK pole direction |
| Enable "Lock Hand/Foot Position" then trigger grab hand/foot | The node rotates in place without moving |
| Left grip on a limb node | Local sync: mirror the opposite side's pose to this limb |
| Right grip on a limb node | Anchor flip: flip the whole body while keeping that limb fixed |
---
### Settings Overview
**Main Menu:**
- Enable / Disable plugin
- Node size, opacity
- Per-body-part node visibility
- Per-limb IK toggle
- Screen button display & layout
**VR Settings:**
- Force VR test mode
- VR grab with rotation
- VR rotate speed / hover rotate speed
- Dual controller control toggle & speed
- Lock hand/foot position
**Appearance Settings:**
- Screen button size, color, spacing, border
- Layout direction, corner alignment
---
### Disclaimer
**Please read the following before use.**
**1. Device Compatibility**
The VR functionality of this plugin has only been tested on my personal setup: **Pico 4 + Virtual Desktop streaming**. I have no information on whether it works on other devices (Quest, Index, Vive, etc.) or streaming methods (wired, AirLink, ALVR, etc.). If you encounter any issues, please contact me and I will remove this resource from here.
**2. Desktop Mode**
This plugin does not guarantee any desktop-mode experience. I almost exclusively use VR for posing and have done very little desktop testing — the desktop experience is a downgrade compared to the original. If you need desktop use, **please download Skynet's original Rigify plugin.**
**3. IK Mode**
This plugin has **NOT been optimized or tested for Inverse Kinematics (IK) mode. Do NOT use the IK features.** I only use FK mode for posing. All optimizations target FK mode only. I do not guarantee any experience in IK mode or mixed IK/FK use.
**4. Multi-Person Scenes**
When multiple characters have this plugin loaded, raycast penetration between nodes cannot be avoided — a single ray can hit multiple characters' nodes, so pulling the trigger controls everyone at once. I have not found a solution for this yet. If anyone can advise or directly fix this issue, I would be very grateful.
---
---
### Acknowledgments
- Original Rigify plugin by Skynet
- This fork adds VR dual-controller manipulation, dual-handle cooperative control, hover-triggered rotation, and various improvements. The interaction logic has been completely redesigned for VR.
---
### Overview
Rigify is a VAM character posing plugin. The original was designed for desktop use: it generates interactive 3D nodes (arrows, capsules, torus shapes) on the character's body, letting you drag bone controllers directly in the scene.
This fork adds a VR dual-controller manipulation system. Every node can be grabbed with raycast + trigger in VR, and the plugin supports dual-controller cooperative control, hover-triggered rotation, and other advanced interactions — making VR posing feel as natural as grabbing a real object.
---
### VR Controls
Important note: It is best to enable root control separation for characters using this plugin; otherwise, positional offset will occur after each movement
Use either controller's ray + Trigger to interact with nodes.
| Action | Effect |
| --- | --- |
| Trigger grab any node | Drag + rotate the node |
| Left trigger grab torso ring | Auto-switches to full-body control, drag everything at once |
| Right trigger grab torso ring + press confirm (A/X) | Same as above, combo to prevent accidental activation |
| Left grab a node + Right trigger | Right controller rotates that node/joint independently |
| Right grab a node + Left trigger | Left controller rotates that node/joint independently |
| Right aim at a node (no grab) + Left trigger | The aimed joint rotates around its own axis |
| Left aim at a node (no grab) + Right trigger | Same as above, symmetrical operation |
| Left grab a limb/hip + Right trigger | Anchors that limb, the rest of the body moves with the right controller |
| Trigger grab an IK pole arrow | Rotate the controller to change IK pole direction |
| Enable "Lock Hand/Foot Position" then trigger grab hand/foot | The node rotates in place without moving |
| Left grip on a limb node | Local sync: mirror the opposite side's pose to this limb |
| Right grip on a limb node | Anchor flip: flip the whole body while keeping that limb fixed |
---
### Settings Overview
**Main Menu:**
- Enable / Disable plugin
- Node size, opacity
- Per-body-part node visibility
- Per-limb IK toggle
- Screen button display & layout
**VR Settings:**
- Force VR test mode
- VR grab with rotation
- VR rotate speed / hover rotate speed
- Dual controller control toggle & speed
- Lock hand/foot position
**Appearance Settings:**
- Screen button size, color, spacing, border
- Layout direction, corner alignment
---
### Disclaimer
**Please read the following before use.**
**1. Device Compatibility**
The VR functionality of this plugin has only been tested on my personal setup: **Pico 4 + Virtual Desktop streaming**. I have no information on whether it works on other devices (Quest, Index, Vive, etc.) or streaming methods (wired, AirLink, ALVR, etc.). If you encounter any issues, please contact me and I will remove this resource from here.
**2. Desktop Mode**
This plugin does not guarantee any desktop-mode experience. I almost exclusively use VR for posing and have done very little desktop testing — the desktop experience is a downgrade compared to the original. If you need desktop use, **please download Skynet's original Rigify plugin.**
**3. IK Mode**
This plugin has **NOT been optimized or tested for Inverse Kinematics (IK) mode. Do NOT use the IK features.** I only use FK mode for posing. All optimizations target FK mode only. I do not guarantee any experience in IK mode or mixed IK/FK use.
**4. Multi-Person Scenes**
When multiple characters have this plugin loaded, raycast penetration between nodes cannot be avoided — a single ray can hit multiple characters' nodes, so pulling the trigger controls everyone at once. I have not found a solution for this yet. If anyone can advise or directly fix this issue, I would be very grateful.
---