view old/simple_pack/scene_graph_pack.h @ 1935:67e50779feb4 draft

CudaScheduler is runnig.
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Sun, 02 Feb 2014 18:33:54 +0900 (2014-02-02)
parents 3bc98f6d31ff
children
line wrap: on
line source
#ifndef INCLUDED_SCENE_GRAPH_PACK
#define INCLUDED_SCENE_GRAPH_PACK

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


#endif