--- libgender/entity.h 2004/10/03 22:46:03 1.11 +++ libgender/entity.h 2004/10/04 02:32:20 1.14 @@ -78,6 +78,10 @@ }; struct entity_opengl : entity_base { + GLuint list; + + entity_opengl (); + ~entity_opengl (); }; template @@ -87,23 +91,11 @@ }; template -struct entity_opengl2d : entity_opengl, vector { +struct entity_opengl2d : entity_opengl { material m; - GLuint list; - void update_bbox (); + void set (const vector &v); void draw (draw_context &ctx); - - entity_opengl2d () - : list(0) - { - } - - ~entity_opengl2d () - { - if (list) - glDeleteLists (list, 1); - } }; typedef entity_opengl1d entity_points; @@ -127,6 +119,11 @@ void draw (draw_context &ctx); }; +struct entity_anim : entity_transform { + GLfloat vx, vy, vz; + void draw (draw_context &ctx); +}; + #endif