Upper Leg Compensation

Upper Leg Compensation Panel
Figure: Upper Leg Compensation Panel
  1. Apply Compensation

    Enable the compensation function. This compensation is mainly used to offset deformations caused by physical changes or strap pulling.

  2. Auto Calculate During Calibration

    Calculate based on the deformation during the S-Pose. For better results, it is recommended to adjust manually after sitting down. Due to changes in wearing position or uneven force caused by strap friction, the results of automatic calibration may vary each time.

  3. Lateral Compensation

    • This compensation is mainly used to offset lateral tilt caused by physical deformation when sitting or lying down. It does not compensate for issues caused by magnetic fields. Generally, problems caused by physical deformation are often symmetrical, and this compensation applies to both the left and right upper legs.
    • For manual adjustment, you can sit down and open the 3D preview window to adjust. It is not recommended to adjust while looking at your tracker in VR.
    • Some offsets may be caused by magnetic fields. Please check here

    [info] Note!!!

    It is recommended that users find the best binding position before adjusting compensation. The smaller the compensation value, the better. When testing the binding position, it is recommended not to wear long pants and to test with the strap directly against the skin (if some individuals are allergic to the strap's surface, a tissue can be placed underneath). Based on current feedback, some people find better results when placed on the outer side of the thighs, while others find better results when placed directly above the knees. Please refer to the final test results!

    It is better to turn off compensation, fully test the best binding position, and then enable the compensation mechanism.

  4. Height Compensation

    • Mainly used to compensate for height differences in the legs when sitting. For example, if the left leg is higher than the right leg when sitting, it is recommended to adjust manually after sitting for better results, adjusting until both feet are at the same height.
    • There are two reasons for height differences:
      • During A-pose calibration, the angles of the two legs are inconsistent (differences in leg length can easily cause this phenomenon). For example, if the left knee is forcefully pushed back while the right knee is slightly forward, it can easily result in height differences.
      • Significant differences in muscle distribution between the two legs can also cause height differences.
  5. Rotation Compensation

    • The compensation mechanism for rotation compensation is similar to height compensation. However, height compensation is used to equalize the height of both legs, while rotation compensation applies the same angle to both legs.
    • After sitting down, the larger the compensation value, the higher the character's buttocks position.

      Why this compensation is needed: Mainly because human tissue exhibits a certain fluidity and is easily affected by gravity, especially when worn on the front. The relative alignment of the sensor and the skeleton can change. For example, after sitting down, the upper legs are parallel to the ground, and the height of the buttocks and knees is the same. However, if you observe the virtual character closely, you may find that the virtual character's buttocks are lower than the virtual character's knees. At this point, you can adjust the compensation value to keep it close to reality.

  6. Linear Range

    The logic for calculating compensation. For example, if the compensation value is 10 and the linear range is set to 25 degrees, when the thigh is slightly bent relative to the A-pose, and the bending angle is 12.5 degrees, the compensation value given is 5. If the bending angle is 25 degrees, the compensation value given is 10. If the bending angle is 90 degrees, the compensation value is still 10. In most cases, the linear range is 25~45 degrees. You can adjust it according to your situation.

  7. Default Upper Leg Angle

    This feature is not yet developed and will be developed in the future!

    This mainly modifies the angle of the real upper leg relative to the ground during calibration. By default, it is vertically downward with an angle of 0. This feature is convenient for users with X-shaped legs or O-shaped legs, or those who are accustomed to having a wider leg distance during calibration.

Lower Leg Compensation

The function is the same as upper leg compensation. For specific usage, refer to upper leg compensation. However, note that when sitting, the lower leg's deviation angle relative to the A-pose is very small, so generally, compensation is not needed when sitting. You can check the compensation effect when the lower leg bends backward or when lying down.

Lower Leg Compensation Panel
Figure: Lower Leg Compensation Panel

Shoulder and Other Compensation

Shoulder Linkage

Shoulder linkage compensation is mainly used when there are no shoulder points. It automatically compensates for shoulder bone rotation based on the rotation angle of the upper arm, making the shoulders look less stiff. However, specific behaviors like shrugging cannot be compensated.

Shoulder and Other Compensation Panel
Figure: Shoulder and Other Compensation Panel
  1. Whether to enable shoulder linkage compensation
  2. Up and down linkage compensation value, i.e., the linkage compensation when the arm is lowered and raised, with the same compensation direction
  3. Front and back linkage compensation value, i.e., the linkage compensation when the arm is moved forward and backward, with the same compensation direction
  4. Linear compensation range. This is similar to the linear compensation range of the upper leg. Generally, the shoulder compensation range is set to 70~90 degrees, which is more appropriate. You can adjust it according to the actual situation.

Shoulder Sensitivity Replacement

This section is mainly used to compensate for sensitivity when replacing the forearm or hand points to the shoulder. Due to the strap, the sensor on the shoulder often cannot fully follow the shoulder's movement, resulting in some displacement and less obvious angle representation. Therefore, sensitivity is increased to compensate for the differences caused by the strap. If the sensor is fully attached to the shoulder with a tight suit, set the sensitivity to 1.0.

The specific calculation logic is: Applied rotation value = Detected rotation value * Sensitivity

Shoulder Sensitivity
Figure: Shoulder Sensitivity

Others

Used to constrain abnormal rotations

Other Constraints
Figure: Other Constraints
  1. Chest and Waist Tilt Constraint

    This is mainly used to correct the character's side tilt caused by the strap being skewed. It will take effect when standing and automatically corrects. However, if the character is sitting with a side tilt, it may also correct, leading to a side tilt when the character stands upright. Note that bending the waist is not considered a side tilt; side tilt refers to tilting to either side of the body.

    The correction is a real-time, slow process that takes some time and only occurs when stationary.

  2. Head Tilt Constraint

    Similar to the chest and waist tilt constraint, considering that the head often tilts in practice, which can easily lead to incorrect corrections, it is not recommended to enable this.

  3. Ankle Constraint

    This mainly constrains the rotation of the ankle. Generally, the ankle has only one degree of freedom relative to the lower leg, with the other two degrees of freedom being relatively small. Considering that the magnetic field conditions near the floor are often poor for most users, the ankle constraint is enabled by default to forcibly limit the other two directions. If the magnetic field environment near the user's floor is good, such as outdoors on land, the ankle constraint can be disabled to gain more freedom.

results matching ""

    No results matching ""