IK 2.0 Features and Options

IK 2.0 is a complete revamp of every aspect of tracking in VRChat. This includes support for more tracking points, calibration saving, new IK settings, and more.

It's important to note that these changes aren't just for full-body users — they'll also improve behavior for users utilizing 3-point tracking, too!

1297

The new IK 2.0 setting screen. You can see the additional toggles that are explained in full below.

IK Legacy and IK 2.0 Toggle

This button will toggle between the older legacy IK behavior and the new IK 2.0 behavior. This toggle only affects IK avatar motion. The new tracker calibration detection and saving scheme will not switch to old behavior.

For example, the new behavior to ignore trackers far from the body is unaffected by this toggle. Also the --calibration-range="0.6" launch option behavior will function regardless of this toggle.

As a side effect, for now calibration saving may also work in legacy mode, however it is not our intention to add features to or maintain this legacy mode going forward. Note: at some point in the future, this legacy toggle may be removed.

Avatar Measurement

In older versions of VRChat, all avatars were measured by their arm span. Now, however, it is possible to measure by either arm span or avatar height.

Avatar Measurement

This measurement is used when matching an avatar to your real-life body. Simply toggle between the settings to find the one that works best for you. In our testing, measure-by-height mode tended to work better for full-body tracking.

Lock Types

These options define how the spine is locked-in to the tracker positions.

Lock Types

Lock Hip will strictly enforce hip tracking and allow the head to drift to avoid odd spine angles. In this mode, optional chest tracker behavior is rotation-only.

Lock Head will strictly enforce the head/view position and allow the hip to drift to avoid odd spine angles. In this mode, optional chest tracker behavior is rotation-only.

Lock Both will strictly enforce both the head and hip positions, possibly resulting in odd spine or neck angles to fit between those constraints. In this mode, optional chest tracker behavior follows both tracker rotation and position.

Locomotion Animation

This toggle only appears for full body and in IK 2.0 mode (not in legacy IK). It can disable locomotion animations on avatars, as well as the base layer crouching and prone animations that may cause issues in full body tracking.

When locomotion is deactivated with this toggle, the avatar's base layer will be replaced by a static standing pose that may behave better with FBT. In the new toggle's default locomotion-active position, the avatar's existing base layer will be used (unchanged) as before. That means that if the avatar's animator also disables FBT locomotion, it will remain that way regardless of this toggle.

New Launch Options

--custom-arm-ratio="0.4537" - Adjusts the ratio used to scale the avatar when using measure-by-arms mode. "0.4537" is default, smaller values around "0.415" may give improved fit.

--disable-shoulder-tracking - Use this to avoid issues with some types of IMU-only based arm trackers.

--enable-ik-debug-logging - Adds additional output to the log regarding IK. Use this when reporting bugs or issues with IK.

--calibration-range="0.6" - Determines the distance from predicted supported binding points that the calibration will search (in meters). The default value defines a 0.6 meter (60 cm) sphere. This applies to feet, thighs, hip, upper arms, and chest trackers.

--freeze-tracking-on-disconnect - Enabling this will cause trackers to freeze in place relative to the player when they are disconnected. To remove frozen trackers you can calibrate again. If all your trackers have disconnected so the calibration option is no longer visible, cycling the Avatar Measurement option will also unfreeze them.

For more information on the new behavior, changes and fixes introduced with IK 2.0 please see the release notes here.