如何绑定武器
我有1个剑的模型sword.x,我想绑定到角色的右手骨骼Bip01_R_Hand上,现在的问题是:剑确实是和角色的右手一起动了,但是始终离开右手一段距离,而且看上去好像挥动的幅度也比手多了很多。
void CXModel::UpdateMatrices(const D3DXFRAME *inFrame, const D3DXMATRIX *parentMatrix){ stD3DFrameEx *frame = (stD3DFrameEx*)inFrame; if(parentMatrix != NULL) D3DXMatrixMultiply(&frame->finalMatrix, &frame->TransformationMatrix, parentMatrix); else frame->finalMatrix = frame->TransformationMatrix;//我这样获取右手的骨骼矩阵 if(frame->Name!=NULL){ if(strcmp(frame->Name,(char *)"Bip01_R_Hand")==0){ m_matcombine1=frame->finalMatrix; } }// if(frame->pFrameSibling != NULL) UpdateMatrices(frame->pFrameSibling, parentMatrix); if(frame->pFrameFirstChild != NULL) UpdateMatrices(frame->pFrameFirstChild, &frame->finalMatrix);}