/PhysBone-to-DynamicBone

VRChat PhysBone to Dynamic Bone restoration tool

Primary LanguageC#

PhysBone to DynamicBone

If you converted Dynamic Bones to VRChat PhysBones, this tool will help you revert it!

VRChat doesn't use all Dynamic Bone parameters, and in some cases combines 2 parameters into one, so a full 1-to-1 restoration isn't possible. This is the closest it can get.

Lossless restoration of:

- All colliders (sphere, capsule and plane)
- Elasticity, Elasticity Distribution
- Inert, Inert Distribution
- Radius, Radius Distribution

Lossy restoration of:

- Freeze Axis
- Gravity, Force
- Damping, Damping Distribution
- Stiffness, Stiffness Distribution

Extras:

- For Physbone colliders with custom rotations, an extra GameObject is added to be able to properly rotate the DynamicBone collider
- For Physbones with custom Gravity Falloff: (new Gravity)^2 + (new Force)^2 = (old Gravity)^2

Video:

IMAGE ALT TEXT

Note: You need to install VRC PhysBone and DynamicBone (v1.2.2 or greater) beforehand to avoid Unity compilation errors.