#include "GetPosition.h"
{
bool lPositionFound = false;
if (pPose)
{
int lNodeIndex = pPose->
Find(pNode);
if (lNodeIndex > -1)
{
{
lGlobalPosition = GetPoseMatrix(pPose, lNodeIndex);
}
else
{
if (pParentGlobalPosition)
{
lParentGlobalPosition = *pParentGlobalPosition;
}
else
{
{
lParentGlobalPosition = GetGlobalPosition(pNode->
GetParent(), pTime, pPose);
}
}
FbxAMatrix lLocalPosition = GetPoseMatrix(pPose, lNodeIndex);
lGlobalPosition = lParentGlobalPosition * lLocalPosition;
}
lPositionFound = true;
}
}
if (!lPositionFound)
{
}
return lGlobalPosition;
}
{
memcpy((double*)lPoseMatrix, (double*)lMatrix, sizeof(lMatrix.mData));
return lPoseMatrix;
}
{
}