Also adds the incomplete modifier_volume example. This also adds vec2 for UV coordinates, and obj_to_cpp has been modified to parse vertex texture coordinates from obj files.
81 lines
2.7 KiB
C++
81 lines
2.7 KiB
C++
#pragma once
|
|
|
|
#include "geometry.hpp"
|
|
|
|
namespace circle {
|
|
constexpr vec3 vertices[] = {
|
|
{ 0.000000f, 0.000000f, -1.000000f },
|
|
{ -0.195090f, 0.000000f, -0.980785f },
|
|
{ -0.382683f, 0.000000f, -0.923880f },
|
|
{ -0.555570f, 0.000000f, -0.831470f },
|
|
{ -0.707107f, 0.000000f, -0.707107f },
|
|
{ -0.831470f, 0.000000f, -0.555570f },
|
|
{ -0.923880f, 0.000000f, -0.382683f },
|
|
{ -0.980785f, 0.000000f, -0.195090f },
|
|
{ -1.000000f, 0.000000f, 0.000000f },
|
|
{ -0.980785f, 0.000000f, 0.195090f },
|
|
{ -0.923880f, 0.000000f, 0.382683f },
|
|
{ -0.831470f, 0.000000f, 0.555570f },
|
|
{ -0.707107f, 0.000000f, 0.707107f },
|
|
{ -0.555570f, 0.000000f, 0.831470f },
|
|
{ -0.382683f, 0.000000f, 0.923880f },
|
|
{ -0.195090f, 0.000000f, 0.980785f },
|
|
{ 0.000000f, 0.000000f, 1.000000f },
|
|
{ 0.195090f, 0.000000f, 0.980785f },
|
|
{ 0.382683f, 0.000000f, 0.923880f },
|
|
{ 0.555570f, 0.000000f, 0.831470f },
|
|
{ 0.707107f, 0.000000f, 0.707107f },
|
|
{ 0.831470f, 0.000000f, 0.555570f },
|
|
{ 0.923880f, 0.000000f, 0.382683f },
|
|
{ 0.980785f, 0.000000f, 0.195090f },
|
|
{ 1.000000f, 0.000000f, 0.000000f },
|
|
{ 0.980785f, 0.000000f, -0.195090f },
|
|
{ 0.923880f, 0.000000f, -0.382683f },
|
|
{ 0.831470f, 0.000000f, -0.555570f },
|
|
{ 0.707107f, 0.000000f, -0.707107f },
|
|
{ 0.555570f, 0.000000f, -0.831470f },
|
|
{ 0.382683f, 0.000000f, -0.923880f },
|
|
{ 0.195090f, 0.000000f, -0.980785f },
|
|
};
|
|
|
|
constexpr vec3 normals[] = {
|
|
{ -0.000000f, 1.000000f, -0.000000f },
|
|
};
|
|
|
|
constexpr face faces[] = {
|
|
{{31, 0}, { 0, 0}, { 1, 0}},
|
|
{{30, 0}, {31, 0}, { 1, 0}},
|
|
{{20, 0}, {13, 0}, {18, 0}},
|
|
{{ 1, 0}, { 2, 0}, { 3, 0}},
|
|
{{29, 0}, { 1, 0}, { 3, 0}},
|
|
{{28, 0}, {29, 0}, { 3, 0}},
|
|
{{29, 0}, {30, 0}, { 1, 0}},
|
|
{{ 3, 0}, { 4, 0}, { 5, 0}},
|
|
{{27, 0}, { 3, 0}, { 5, 0}},
|
|
{{26, 0}, {27, 0}, { 5, 0}},
|
|
{{26, 0}, { 5, 0}, { 6, 0}},
|
|
{{25, 0}, {26, 0}, { 6, 0}},
|
|
{{25, 0}, { 6, 0}, { 7, 0}},
|
|
{{24, 0}, {25, 0}, { 7, 0}},
|
|
{{24, 0}, { 7, 0}, { 8, 0}},
|
|
{{23, 0}, {24, 0}, { 8, 0}},
|
|
{{23, 0}, { 8, 0}, { 9, 0}},
|
|
{{22, 0}, {23, 0}, { 9, 0}},
|
|
{{22, 0}, { 9, 0}, {10, 0}},
|
|
{{21, 0}, {22, 0}, {10, 0}},
|
|
{{21, 0}, {10, 0}, {11, 0}},
|
|
{{20, 0}, {21, 0}, {11, 0}},
|
|
{{12, 0}, {13, 0}, {11, 0}},
|
|
{{27, 0}, {28, 0}, { 3, 0}},
|
|
{{13, 0}, {20, 0}, {11, 0}},
|
|
{{19, 0}, {20, 0}, {18, 0}},
|
|
{{18, 0}, {13, 0}, {14, 0}},
|
|
{{17, 0}, {18, 0}, {14, 0}},
|
|
{{17, 0}, {14, 0}, {15, 0}},
|
|
{{16, 0}, {17, 0}, {15, 0}},
|
|
};
|
|
|
|
constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face));
|
|
|
|
}
|