#ifndef _DEMO_MODEL_H_
#define _DEMO_MODEL_H_ 1

// This is the first ship from Tailgunner.

#define DEMO_POINTS 12
// Unique vertexes extracted from tailgunner ship0.  See ship[0123].h for all 4 ships.
static const Vertex init_cartesian[DEMO_POINTS] = {
  /*  0 */ {{ 0, 0, -100 }},
  /*  1 */ {{ 0, 0, -20 }},
  /*  2 */ {{ 0, -40, -60 }},
  /*  3 */ {{ 0, 40, -60 }},
  /*  4 */ {{ -100, -40, 80 }},
  /*  5 */ {{ 100, -40, 80 }},
  /*  6 */ {{ -20, 20, 120 }},
  /*  7 */ {{ 20, 20, 120 }},
  /*  8 */ {{ -30, 0, 120 }},
  /*  9 */ {{ 30, 0, 120 }},
  /* 10 */ {{ -40, 0, -60 }},
  /* 11 */ {{ 40, 0, -60 }},
};

// coordinates from demo-model.h converted to spherical:
static const Vertex init_spherical[DEMO_POINTS] = {
  /*  0 */ {{ 192, 64, 100 }},
  /*  1 */ {{ 192, 64, 20 }},
  /*  2 */ {{ 192, 87, 72 }},
  /*  3 */ {{ 192, 40, 72 }},
  /*  4 */ {{ 100, 76, 134 }},
  /*  5 */ {{ 27, 76, 134 }},
  /*  6 */ {{ 70, 57, 123 }},
  /*  7 */ {{ 57, 57, 123 }},
  /*  8 */ {{ 73, 64, 124 }},
  /*  9 */ {{ 54, 64, 124 }},
  /* 10 */ {{ 169, 64, 72 }},
  /* 11 */ {{ 216, 64, 72 }},
};

#define DEMO_EDGES 20
static const Edge init_edge[DEMO_EDGES] = {
  {  0, 11 }, //           { 0, 0, -100 },           { 40, 0, -60 },
  { 11,  1 }, //           { 40, 0, -60 },           { 0, 0, -20 },
  {  1, 10 }, //           { 0, 0, -20 },            { -40, 0, -60 },
  { 10,  0 }, //           { -40, 0, -60 },          { 0, 0, -100 },
  {  0,  3 }, //           { 0, 0, -100 },           { 0, 40, -60 },
  {  3,  1 }, //           { 0, 40, -60 },           { 0, 0, -20 },
  {  1,  2 }, //           { 0, 0, -20 },            { 0, -40, -60 },
  {  2,  0 }, //           { 0, -40, -60 },          { 0, 0, -100 },
  {  1,  9 }, //           { 0, 0, -20 },            { 30, 0, 120 },
  {  1,  7 }, //           { 0, 0, -20 },            { 20, 20, 120 },
  {  1,  6 }, //           { 0, 0, -20 },            { -20, 20, 120 },
  {  1,  8 }, //           { 0, 0, -20 },            { -30, 0, 120 },
  {  9,  7 }, //           { 30, 0, 120 },           { 20, 20, 120 },
  {  7,  6 }, //           { 20, 20, 120 },          { -20, 20, 120 },
  {  6,  8 }, //           { -20, 20, 120 },         { -30, 0, 120 },
  {  8,  9 }, //           { -30, 0, 120 },          { 30, 0, 120 },
  {  9,  5 }, //           { 30, 0, 120 },           { 100, -40, 80 },
  {  5,  1 }, //           { 100, -40, 80 },         { 0, 0, -20 },
  {  8,  4 }, //           { -30, 0, 120 },          { -100, -40, 80 },
  {  4,  1 }, //           { -100, -40, 80 },        { 0, 0, -20 },
};

#endif // _DEMO_MODEL_H_
