MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / GetBoneMatrix

Method GetBoneMatrix

TombEngine/Renderer/RendererHelper.cpp:465–482  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

UpdateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected