struct FRAME
{
D3DXMATRIXA16 * MTX;
};
struct ACTION //动作结构定义
{
char ActionName[32];//动作名
INT16 FrameCount;//帧数
FRAME * Frame;//含的帧
};
struct BONEINFO
{
char BoneName[32];
INT16 Parent;
D3DXMATRIXA16 MTX;//骨骼矩阵
D3DXMATRIXA16 CustomMTX;//
};
struct ZEMMODEL //ZEM 模型结构
{
INT16 FaceCount;
INT16 VertexCount;
CUSTOMVERTEX_PNT * Verts;
INT16 * VerBindBone;
IDirect3DVertexBuffer9 * ModelVertexBuff;//模型顶点缓冲区
IDirect3DIndexBuffer9 * IndexBuff;// 顶点序列缓冲取
IDirect3DTexture9 * Texture[10];// 纹理 最多支持10 个纹理
D3DMATERIAL9 MAT[10];//十个 材质
INT16 MatCount;// 材质数量
D3DXMATRIXA16 ModelMatrix;//模型矩阵
D3DXMATRIXA16 ModelMatrixPos;
D3DXMATRIXA16 ModelMatrixRotation;
XYZPoint Position;
INT16 BoneCount;//骨骼数
INT16 ActionCount;//动作数
BONEINFO * Bone;//骨骼信息
ACTION * Action;//动作结构
ID3DXMesh * Mesh; //网格
};
ZEMMODEL IMODEL[MaxModelCount];
请教高手如何在 VC++里初始化上面的 IMODEL 使里面的每个元素都可以用啊。
我初始化到 ACTION 这一层 没问题,问题是后面的FRAME 初始化了也不能用。
谢了!