Generate a cuboid wireframe as LINE_LIST pairs.
785{
786 const glm::vec3 v[8] = {
787 center + glm::vec3(-half.x, -half.y, -half.z),
788 center + glm::vec3(half.x, -half.y, -half.z),
789 center + glm::vec3(half.x, half.y, -half.z),
790 center + glm::vec3(-half.x, half.y, -half.z),
791 center + glm::vec3(-half.x, -half.y, half.z),
792 center + glm::vec3(half.x, -half.y, half.z),
793 center + glm::vec3(half.x, half.y, half.z),
794 center + glm::vec3(-half.x, half.y, half.z),
795 };
796 return {
797 { .position = v[0], .color =
color },
798 { .position = v[1], .color =
color },
799 { .position = v[1], .color =
color },
800 { .position = v[2], .color =
color },
801 { .position = v[2], .color =
color },
802 { .position = v[3], .color =
color },
803 { .position = v[3], .color =
color },
804 { .position = v[0], .color =
color },
805 { .position = v[4], .color =
color },
806 { .position = v[5], .color =
color },
807 { .position = v[5], .color =
color },
808 { .position = v[6], .color =
color },
809 { .position = v[6], .color =
color },
810 { .position = v[7], .color =
color },
811 { .position = v[7], .color =
color },
812 { .position = v[4], .color =
color },
813 { .position = v[0], .color =
color },
814 { .position = v[4], .color =
color },
815 { .position = v[1], .color =
color },
816 { .position = v[5], .color =
color },
817 { .position = v[2], .color =
color },
818 { .position = v[6], .color =
color },
819 { .position = v[3], .color =
color },
820 { .position = v[7], .color =
color },
821 };
822}