view TaskManager/Test/simple_pack/scene_graph_pack.h @ 72:cf36120bc158

*** empty log message ***
author chiaki
date Mon, 18 Feb 2008 02:13:56 +0900
parents 35a6cf176c38
children c2e178b3415f
line wrap: on
line source

#ifndef INCLUDED_SCENE_GRAPH_PACK
#define INCLUDED_SCENE_GRAPH_PACK

#ifndef INCLUDED_SPAN_PACK
#include "span_pack.h"
#endif

/*
enum Tree{
  PUSH,
  POP,
  SHIFT
};
*/

typedef struct SceneGraphNode {
  int size;
  float vertex[36*3];
  float texture[36*2];
  float obj_pos[4];
  float angle[4];
  float translation[16];
  long *tex_addr, tex_width, tex_height;
  int id;
  int move, interaction;
  //void (*move)();
  //int op[32]; // push pop shift   =>   enum
  int pn;
}SceneGraphNode, *SceneGraphNodePtr;

typedef struct SceneGraphInfo {
  int size;
}SceneGraphInfo;

typedef struct SceneGraphPack {
  SPANPACKLIST *spl;
  SceneGraphInfo info;
  SceneGraphNode node[16];    // variable length array
}SceneGraphPack;


#endif