You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Normalized human bones are proxy objects of raw human bones. Operations applied to normalized human bones are automatically synced to raw human bones upon VRM.update or VRMHumanoid.update. If you don’t need this behavior, set VRMHumanoid.autoUpdateHumanBones to false.
Background
From the 1.0 migration guide:
From the description of VRMHumanoid.update:
This reads as though any transforms applied to normalized human bones are synced to raw human bones.
From the Forbidden Transforms section of
VRMC_vrm
humanoid spec:While the spec requires that scale be nonzero, it doesn't otherwise restrict bones from having scale or translation transforms applied.
Current behavior
Currently the following transforms are synced:
However, the following transforms are not synced:
Note that these transforms work when applied directly to the raw bones.
Expected Behavior
I expect that position, rotation, and scale of all normalized bones be synced to raw bones.
Example:
Slider scales "head" normalized human bone with
autoUpdateHumanBones: true
→ Head doesn't change scalehttps://jsfiddle.net/mattrossman/3by9rtfx/0/
Slider scales "head" raw human bone with
autoUpdateHumanBones: true
→ Head changes scalehttps://jsfiddle.net/mattrossman/3by9rtfx/1/
The text was updated successfully, but these errors were encountered: