Draw 3D line cube

Define:

vec3_t mesh_vertices[8] = {
  { .x = -1, .y = -1, .z = -1 }, // 1
  { .x = -1, .y =  1, .z = -1 }, // 2
  { .x =  1, .y =  1, .z = -1 }, // 3
  { .x =  1, .y = -1, .z = -1 }, // 4
  { .x =  1, .y =  1, .z =  1 }, // 5
  { .x =  1, .y = -1, .z =  1 }, // 6
  { .x = -1, .y =  1, .z =  1 }, // 7
  { .x = -1, .y = -1, .z =  1 }, // 8
};

face_t mesh_faces[12] = {
  // front
  { .a = 1, .b = 2, .c = 3},
  { .a = 1, .b = 3, .c = 4},
  // right
  { .a = 4, .b = 3, .c = 5},
  { .a = 4, .b = 5, .c = 6},
  // back
  { .a = 6, .b = 5, .c = 7},
  { .a = 6, .b = 7, .c = 8},
  // left
  { .a = 8, .b = 7, .c = 2},
  { .a = 8, .b = 2, .c = 1},
  // top
  { .a = 2, .b = 7, .c = 5},
  { .a = 2, .b = 5, .c = 3},
  // bottom
  { .a = 6, .b = 8, .c = 1},
  { .a = 6, .b = 1, .c = 4},

};

Result

Resources: pikuma course

Date: 2023-12-30 Sat 00:00

Author: Terry Fung

Created: 2024-11-10 Sun 14:09

Emacs 29.4 (Org mode 9.6.15)

Validate