I am getting access violation for the insertion, why is that?
Should be okay...
Any ideas?
Thanks
Jack
Code:
for (DWORD iBone = 0; iBone < dwNumBones; iBone++)
{
const D3DXMATRIX& offsetMat = *(pMeshContainer->pSkinInfo->GetBoneOffsetMatrix(iBone));
pMeshContainer->m_boneOffsetMatrices.insert(std::make_pair(iBone, offsetMat));
}
struct MESHCONTAINER : public D3DXMESHCONTAINER
{
public:
~MESHCONTAINER()
{
}
LPDIRECT3DTEXTURE9* ppTextures; // array of textures, entries are NULL if no texture specified
// SkinMesh info
LPD3DXMESH pOrigMesh;
LPD3DXATTRIBUTERANGE pAttributeTable;
DWORD dwNumAttributeGroups;
DWORD dwNumInfl;
DWORD dwNumBones;
LPD3DXBUFFER pBoneCombinationBuf;
D3DXMATRIX** ppBoneMatrixPtrs;
std::unordered_map<int, D3DXMATRIX> m_boneOffsetMatrices;
};