dreamcast/geometry/cube.hpp

44 lines
1.3 KiB
C++

#pragma once
#include "geometry.hpp"
namespace cube {
constexpr vec3 vertices[] = {
{ 1.000000f, 1.000000f, -1.000000f },
{ 1.000000f, -1.000000f, -1.000000f },
{ 1.000000f, 1.000000f, 1.000000f },
{ 1.000000f, -1.000000f, 1.000000f },
{ -1.000000f, 1.000000f, -1.000000f },
{ -1.000000f, -1.000000f, -1.000000f },
{ -1.000000f, 1.000000f, 1.000000f },
{ -1.000000f, -1.000000f, 1.000000f },
};
constexpr vec3 normals[] = {
{ -0.000000f, 1.000000f, -0.000000f },
{ -0.000000f, -0.000000f, 1.000000f },
{ -1.000000f, -0.000000f, -0.000000f },
{ -0.000000f, -1.000000f, -0.000000f },
{ 1.000000f, -0.000000f, -0.000000f },
{ -0.000000f, -0.000000f, -1.000000f },
};
constexpr face faces[] = {
{{ 4, 0}, { 2, 0}, { 0, 0}},
{{ 2, 1}, { 7, 1}, { 3, 1}},
{{ 6, 2}, { 5, 2}, { 7, 2}},
{{ 1, 3}, { 7, 3}, { 5, 3}},
{{ 0, 4}, { 3, 4}, { 1, 4}},
{{ 4, 5}, { 1, 5}, { 5, 5}},
{{ 4, 0}, { 6, 0}, { 2, 0}},
{{ 2, 1}, { 6, 1}, { 7, 1}},
{{ 6, 2}, { 4, 2}, { 5, 2}},
{{ 1, 3}, { 3, 3}, { 7, 3}},
{{ 0, 4}, { 2, 4}, { 3, 4}},
{{ 4, 5}, { 0, 5}, { 1, 5}},
};
constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face));
}