struct gBone//一根骨骼
{
longid; // BONE ID
charname[32]; // BONE NAME
gBone*parent; // POINTER TO PARENT BONE
int childCnt;//子骨骼數量// COUNT OF CHILD BONES
gBone*children;//指向的子骨骼位置// POINTER TO CHILDREN
int childrenidx;//指向的子骨骼位置索引
gMatrix matrix;//矩形的值
Vector pos;
Vector rot;
Vector startrot;//初始旋轉量
Vector startpos;//初始位置
Vector wpos;//真實的世界位置
int length;//長
int width; //寬
gColor color;
};
最重要的變數就是matrix了,模型的頂點都要乘上這個值,這樣模型就會跟著骨骼動作了,
它的定義前幾篇就有貼出來了,這裡我再貼一次.
typedef struct
{
float m[16];
} gMatrix;
#include <gl\gl.h>// Header File For The OpenGL32 Library
#include <gl\glu.h>// Header File For The GLu32 Library
#include <gl\glaux.h>// Header File For The GLaux Library