Mercurial > hg > Members > kono > Cerium
view TaskManager/Test/test_render/SpanPack.h @ 132:e7c80537b6aa
add XML
author | gongo@charles.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Tue, 25 Nov 2008 18:19:53 +0900 |
parents | 7635f223fc7d |
children | fc314f28b66e |
line wrap: on
line source
#ifndef INCLUDED_SPAN_PACK #define INCLUDED_SPAN_PACK #ifndef INCLUDED_SPAN # include "Span.h" #endif #define MAX_SIZE_SPAN 70 class SpanPack { public: /* fields */ struct SpanInfo { int size; // 4 int y_top; // 4 int light_pos[3]; // 4*3 int light_rgb[3]; // 4*3 } info; // 32 Span span[MAX_SIZE_SPAN]; // 48*MAX_SIZE_SPAN = 3360 SpanPack *next; // 4 int pad[3]; // 12 void init(int ytop) { this->info.size = 0; this->info.y_top = ytop; this->next = NULL; } void reinit(int ytop) { SpanPack* top = this; SpanPack* p; SpanPack* p1; p = top->next; while (p != NULL) { p1 = p->next; free(p); p = p1; } this->info.size = 0; this->info.y_top = ytop; this->next = NULL; } }; typedef SpanPack* SpanPackPtr; #endif