I have two virtual bones on character mesh (also tried with a regular ones, same result), VB Sight and VB Target, that parented to VB Sight.
Initially, there is no offset between them. When i add some offset to VB target bone, and start rotating VB Sight bone, VB Target bone relative location (offset between this bones) slightly changes.
Why this can happens, since i assume this value should stay constant, since VB Target is
a child of VB Sight, and also target offset stays constant and reapplies to VB Target bone every tick?