view old/simple_render/scene_graph_pack.h @ 639:70c5c2d2eb24

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 19 Nov 2009 18:45:24 +0900
parents 735f76483bb2
children
line wrap: on
line source

#ifndef INCLUDED_SCENE_GRAPH_PACK
#define INCLUDED_SCENE_GRAPH_PACK

#ifndef INCLUDED_SPU_SPAN
#include "SpuSpan.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 {
  SpuSpan *ssl;
  SceneGraphInfo info;
  SceneGraphNode node[16];    // variable length array
}SceneGraphPack;


#endif