nuclear@1: #include "object.h" nuclear@1: #include "vmath.h" nuclear@1: #include "min3d.h" nuclear@9: #include "logger.h" nuclear@1: nuclear@1: Object::Object() nuclear@1: { nuclear@1: } nuclear@1: nuclear@1: Object::~Object() nuclear@1: { nuclear@1: } nuclear@1: nuclear@1: // ---- sphere ---- nuclear@1: Sphere::Sphere() nuclear@1: { nuclear@1: } nuclear@1: nuclear@1: Sphere::~Sphere() nuclear@1: { nuclear@1: } nuclear@1: nuclear@9: #define USUB 12 nuclear@9: #define VSUB 6 nuclear@1: nuclear@1: void Sphere::draw() const nuclear@1: { nuclear@1: static Vector3 *varr; nuclear@9: static unsigned int *iarr; nuclear@9: static int num_verts, num_indices; nuclear@1: if(!varr) { nuclear@9: int i, j; nuclear@1: int uverts = USUB; nuclear@1: int vverts = VSUB + 1; nuclear@9: nuclear@1: num_verts = uverts * vverts; nuclear@1: varr = new Vector3[num_verts]; nuclear@1: nuclear@1: Vector3 *vptr = varr; nuclear@9: for(i=0; ix); nuclear@9: m3d_draw_indexed(M3D_QUADS, iarr, num_indices); nuclear@5: m3d_vertex_array(0); nuclear@1: }