ログ・ページ/y04/後期PS2班? 2006年中に行ったこと その2 (編集者:045719B 小野裕作) †PS2上への人型キャラクターの表示 †キャラクターを表示し、歩行などの動作を行わせる場合にはキャラクターを部位毎(胴体、腕など)に分けてXMLファイルを作成し、ツリー構造を用いることで一つのモデルとして表示する。 ノードとなる構造体 †typedef struct part { OBJECT *obj; struct part *next; struct part *parent, *child; int model; int col_d; //当たり判定 } Part, *PartPtr; next はこのノードと同階層にあるノード(兄弟)のうち、このノードの次に生成されたノードを指す。 model はこのノードがキャラクターのどの部位なのかを示す。 ツリーの操作 †
XMLファイル名(objName)と部位を示す値(m)を引数として受け取る。
部位の種類 †今回作成した部位のうち、各キャラクターに共通するものを以下に示す。
|