Я пытаюсь создать структуру Bone в XNA C#.Иерархия цепочек цепочек родительских дочерних элементов
Я пытаюсь достичь этого соотношением родитель-ребенок с матрицами. Когда я поворачиваю родителя, ребенок должен вращаться таким же образом ...
На данный момент это работает нормально, но при выполнении процедуры IK на костях все идет вразрез.
Может кто-нибудь проверить мой код? ID 0 в векторе является родителем, и 1 будучи ребенком смещения 52 единиц от родительского ...
_boneList[0]._position = new Vector3(0, 0, 0);
_boneList[0]._localTransform = _boneList[0]._rotationTransform * Matrix.CreateTranslation(_boneList[0]._position);
_boneList[0]._globalTransform = _boneList[0]._localTransform;
_boneList[1]._position = new Vector3(0, 52, 0);
_boneList[1]._localTransform = _boneList[1]._rotationTransform * Matrix.CreateTranslation(_boneList[1]._position);
_boneList[1]._globalTransform = _boneList[1]._localTransform * _boneList[0]._globalTransform;
Благодарим Вас за помощь.