如何绑定武器
我有1个剑的模型sword.x,我想绑定到角色的右手骨骼Bip01_R_Hand上,现在的问题是:剑确实是和角色的右手一起动了,但是始终离开右手一段距离,而且看上去好像挥动的幅度也比手多了很多。
- C/C++ code
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);}
然后这样设置剑的第二个参数,也就是设置下世界矩阵为骨骼矩阵
g_XModelsword->Update(time,&(g_XModel->m_matcombine1));
开始怀疑是导出的时候轴心没有设置一致,调了下没有很大改观,不知道是不是方向错了。
[解决办法]
如果不行的话,就把武器的位置再进行调整一下
[解决办法]
还没有研究到这么高深的位置
[解决办法]
新手关注
[解决办法]
旁听,关注中