But in fact the third bone is misplaced. The coordinates provided in the setHead() and setTail() functions for the third bone are interpreted as if they are in local coordinate space of the second bone. However, the second bone seems to be treated differently - although it has a parent as well. Michael Schardt