#define DEMO_POINTS 12
static const Vertex vertex[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 }},
  
};

#define DEMO_EDGES 20
static const Edge edge[DEMO_POINTS] = {
  {  0, 10 },
  { 10,  1 },
  {  1, 10 },
  { 10,  0 },
  {  0,  2 },
  {  2,  1 },
  {  1,  2 },
  {  2,  0 },
  {  1,  9 },
  {  1,  7 },
  {  1,  6 },
  {  1,  8 },
  {  9,  7 },
  {  7,  6 },
  {  6,  8 },
  {  8,  9 },
  {  9,  4 },
  {  4,  1 },
  {  9,  4 },
  {  4,  1 },
};

#define DEMO_POINTS 15
static const Vertex vertex[DEMO_POINTS] = {
  /*  0 */          {{ 0, 0, -90 }},
  /*  1 */          {{ 0, 0, 90 }},
  /*  2 */          {{ 0, -34, -129 }},
  /*  3 */          {{ -45, 0, 150 }},
  /*  4 */          {{ 45, 0, 150 }},
  /*  5 */          {{ -45, 0, -60 }},
  /*  6 */          {{ -45, 0, 60 }},
  /*  7 */          {{ 45, 0, -60 }},
  /*  8 */          {{ 45, 0, 60 }},
  /*  9 */          {{ -60, 24, 150 }},
  /* 10 */          {{ 60, 24, 150 }},
  /* 11 */          {{ -60, 24, 60 }},
  /* 12 */          {{ 60, 24, 60 }},
  /* 13 */          {{ -60, -27, -90 }},
  /* 14 */          {{ 60, -27, -90 }},
};

#define DEMO_EDGES 21
static const Edge edge[DEMO_EDGES] = {
  {  0,  7},
  {  7,  8},
  {  8,  1},
  {  1,  6},
  {  6,  5},
  {  5,  0},
  {  8, 12},
  { 12, 10},
  { 10,  4},
  {  4,  8},
  {  6, 11},
  { 11,  9},
  {  9,  3},
  {  3,  6},
  {  6, 13},
  { 13,  2},
  {  2, 14},
  { 14,  8},
  {  0,  2},
  {  7, 14},
  {  5, 13},
};
#define DEMO_POINTS 11
static const Vertex vertex[DEMO_POINTS] = {
  /*  0 */          {{ 0, 0, -100 }},
  /*  1 */          {{ 0, 0, 20 }},
  /*  2 */          {{ 0, 40, 100 }},
  /*  3 */          {{ 0, 40, -40 }},
  /*  4 */          {{ 0, 80, 100 }},
  /*  5 */          {{ -100, -40, 100 }},
  /*  6 */          {{ 100, -40, 100 }},
  /*  7 */          {{ -40, -20, 100 }},
  /*  8 */          {{ 40, -20, 100 }},
  /*  9 */          {{ -60, 0, -40 }},
  /* 10 */          {{ 60, 0, -40 }},
};

#define DEMO_EDGES 17
static const Edge edge[DEMO_EDGES] = {
  {  0, 10},
  { 10,  1},
  {  1,  9},
  {  9,  0},
  {  0,  3},
  {  3,  1},
  { 10,  3},
  {  3,  9},
  {  1,  4},
  {  4,  2},
  {  2,  1},
  {  1,  6},
  {  6,  8},
  {  8,  1},
  {  1,  5},
  {  5,  7},
  {  7,  1},
};
#define DEMO_POINTS 11
static const Vertex vertex[DEMO_POINTS] = {
  /*  0 */          {{ 0, 10, -20 }},
  /*  1 */          {{ 0, -25, -45 }},
  /*  2 */          {{ 0, 2, -92 }},
  /*  3 */          {{ -20, -10, 110 }},
  /*  4 */          {{ 20, -10, 110 }},
  /*  5 */          {{ -22, 15, -60 }},
  /*  6 */          {{ 22, 15, -60 }},
  /*  7 */          {{ -30, 2, -70 }},
  /*  8 */          {{ 30, 2, -70 }},
  /*  9 */          {{ -90, 20, 90 }},
  /* 10 */          {{ 90, 20, 90 }},
};

#define DEMO_EDGES 23
static const Edge edge[DEMO_EDGES] = {
  {  2,  8},
  {  8,  0},
  {  0,  7},
  {  7,  2},
  {  2,  1},
  {  1,  0},
  {  8,  6},
  {  7,  5},
  {  8,  1},
  {  7,  1},
  {  6,  5},
  {  6,  0},
  {  5,  0},
  {  8,  7},
  {  0,  3},
  {  0,  4},
  {  3,  4},
  {  1,  3},
  {  1,  4},
  {  0,  9},
  {  9,  3},
  {  0, 10},
  { 10,  4},
};
