| 463 | } |
| 464 | |
| 465 | void Renderer::GetBoneMatrix(short itemNumber, int jointIndex, Matrix* outMatrix) |
| 466 | { |
| 467 | if (itemNumber == LaraItem->Index) |
| 468 | { |
| 469 | auto& object = *_moveableObjects[ID_LARA]; |
| 470 | *outMatrix = object.AnimationTransforms[jointIndex] * _playerWorldMatrix; |
| 471 | } |
| 472 | else |
| 473 | { |
| 474 | UpdateItemAnimations(itemNumber, true); |
| 475 | |
| 476 | auto* rendererItem = &_items[itemNumber]; |
| 477 | auto* nativeItem = &g_Level.Items[itemNumber]; |
| 478 | |
| 479 | auto& obj = *_moveableObjects[nativeItem->ObjectNumber]; |
| 480 | *outMatrix = obj.AnimationTransforms[jointIndex] * rendererItem->World; |
| 481 | } |
| 482 | } |
| 483 | |
| 484 | SkinningMode Renderer::GetSkinningMode(const RendererObject& obj, int skinIndex) |
| 485 | { |