Re: Making this code generic with C++ Standard Lib
I managed to cut it down to a few.
Here is the changed code:
struct D3DXFRAME_EX : D3DXFRAME
{
D3DXMATRIX matCombined;
D3DXMATRIX matOriginal;
D3DXFRAME_EX()
{
Name = NULL;
pMeshContainer = NULL;
pFrameSibling = pFrameFirstChild = NULL;
D3DXMatrixIdentity (&matCombined);
D3DXMatrixIdentity (&matOriginal);
D3DXMatrixIdentity (&TransformationMatrix);
}
~D3DXFRAME_EX()
{
// delete[] Name; Name = NULL;
// delete pFrameSibling; pFrameSibling = NULL;
// delete pFrameFirstChild; pFrameFirstChild = NULL;
}
vector<D3DXFRAME_EX>& Find (std::string& FrameName)
{
vector<D3DXFRAME_EX> pFrame;
vector<D3DXFRAME_EX> pFramePtr;
if (Name && FrameName.c_str() && !FrameName.compare(Name))
return this;
if (pFramePtr == (vector<D3DXFRAME_EX>)pFrameSibling)
{
if ((pFrame = pFramePtr.Find(FrameName)))
return pFrame;
}
if (pFramePtr == (vector<D3DXFRAME_EX>)pFrameFirstChild)
{
if (pFrame = pFramePtr.Find(FrameName))
return pFrame;
}
return NULL;
}
...
Thanks
Jack