dreamcast/chess/rook.hpp
2024-05-31 23:09:55 -05:00

151 lines
4.8 KiB
C++

#pragma once
#include "geometry/geometry.hpp"
namespace rook {
constexpr vec3 vertices[] = {
{ 0.586848f, -0.813234f, -0.500000f },
{ 0.510530f, -0.501607f, -0.500000f },
{ 0.560137f, -0.549941f, -0.500000f },
{ 0.585576f, -0.632617f, -0.500000f },
{ 0.430398f, -0.463448f, -0.500000f },
{ 0.350265f, 0.154720f, -0.500000f },
{ 0.411318f, 0.186519f, -0.500000f },
{ 0.453293f, 0.236125f, -0.500000f },
{ 0.477460f, 0.295906f, -0.500000f },
{ 0.502899f, 0.578279f, -0.500000f },
{ 0.438029f, 0.613894f, -0.500000f },
{ 0.354081f, 0.636789f, -0.500000f },
{ 0.271404f, 0.639333f, -0.500000f },
{ 0.226885f, 0.458716f, -0.500000f },
{ 0.169648f, 0.461260f, -0.500000f },
{ 0.144209f, 0.662228f, -0.500000f },
{ 0.071708f, 0.676220f, -0.500000f },
{ -0.586848f, -0.813234f, -0.500000f },
{ -0.510530f, -0.501607f, -0.500000f },
{ -0.560137f, -0.549941f, -0.500000f },
{ -0.585576f, -0.632617f, -0.500000f },
{ -0.430398f, -0.463448f, -0.500000f },
{ -0.350265f, 0.154720f, -0.500000f },
{ -0.411318f, 0.186519f, -0.500000f },
{ -0.453293f, 0.236125f, -0.500000f },
{ -0.477460f, 0.295906f, -0.500000f },
{ -0.502899f, 0.578279f, -0.500000f },
{ -0.438029f, 0.613894f, -0.500000f },
{ -0.354081f, 0.636789f, -0.500000f },
{ -0.271404f, 0.639333f, -0.500000f },
{ -0.226885f, 0.458716f, -0.500000f },
{ -0.169648f, 0.461260f, -0.500000f },
{ -0.144209f, 0.662228f, -0.500000f },
{ -0.071708f, 0.676220f, -0.500000f },
{ 0.000000f, 0.680318f, -0.500000f },
{ 0.351645f, -0.520584f, -1.500000f },
{ 0.257857f, 0.202929f, -1.500000f },
{ 0.461029f, -0.572671f, -1.500000f },
{ 0.484886f, -0.595916f, -1.500000f },
{ 0.500222f, -0.645759f, -1.500000f },
{ 0.500800f, -0.740978f, -1.500000f },
{ 0.356946f, 0.254538f, -1.500000f },
{ 0.379213f, 0.280854f, -1.500000f },
{ 0.393497f, 0.316187f, -1.500000f },
{ 0.412785f, 0.530280f, -1.500000f },
{ 0.405782f, 0.534124f, -1.500000f },
{ 0.341350f, 0.551697f, -1.500000f },
{ 0.337831f, 0.551805f, -1.500000f },
{ 0.293080f, 0.370246f, -1.500000f },
{ 0.093922f, 0.379098f, -1.500000f },
{ 0.067218f, 0.590066f, -1.500000f },
{ 0.061127f, 0.591241f, -1.500000f },
{ -0.351645f, -0.520584f, -1.500000f },
{ -0.257857f, 0.202929f, -1.500000f },
{ -0.461029f, -0.572671f, -1.500000f },
{ -0.484886f, -0.595916f, -1.500000f },
{ -0.500222f, -0.645759f, -1.500000f },
{ -0.500800f, -0.740978f, -1.500000f },
{ -0.356946f, 0.254538f, -1.500000f },
{ -0.379213f, 0.280854f, -1.500000f },
{ -0.393497f, 0.316187f, -1.500000f },
{ -0.412785f, 0.530280f, -1.500000f },
{ -0.405782f, 0.534124f, -1.500000f },
{ -0.341350f, 0.551697f, -1.500000f },
{ -0.337831f, 0.551805f, -1.500000f },
{ -0.293080f, 0.370246f, -1.500000f },
{ -0.093922f, 0.379098f, -1.500000f },
{ -0.067218f, 0.590066f, -1.500000f },
{ -0.061127f, 0.591241f, -1.500000f },
{ 0.000000f, 0.594735f, -1.500000f },
};
constexpr face_v faces[] = {
{{65}, {61}, {53}},
{{28}, {24}, {22}},
{{36}, {41}, {42}},
{{42}, {43}, {44}},
{{44}, {45}, {46}},
{{46}, {47}, {48}},
{{49}, {50}, {51}},
{{44}, {46}, {48}},
{{49}, {51}, {69}},
{{42}, {44}, {48}},
{{49}, {69}, {68}},
{{42}, {48}, {49}},
{{36}, {42}, {49}},
{{49}, {68}, {67}},
{{49}, {67}, {66}},
{{35}, {36}, {49}},
{{38}, {37}, {35}},
{{40}, {39}, {38}},
{{56}, {57}, {40}},
{{54}, {55}, {56}},
{{52}, {54}, {56}},
{{56}, {40}, {38}},
{{35}, {49}, {66}},
{{56}, {38}, {35}},
{{52}, {56}, {35}},
{{35}, {66}, {65}},
{{65}, {64}, {63}},
{{63}, {62}, {61}},
{{61}, {60}, {59}},
{{59}, {58}, {53}},
{{53}, {52}, {35}},
{{65}, {63}, {61}},
{{53}, {35}, {65}},
{{61}, {59}, {53}},
{{ 5}, { 6}, { 7}},
{{ 7}, { 8}, { 9}},
{{ 9}, {10}, {11}},
{{11}, {12}, {13}},
{{14}, {15}, {16}},
{{ 9}, {11}, {13}},
{{14}, {16}, {34}},
{{ 7}, { 9}, {13}},
{{14}, {34}, {33}},
{{ 7}, {13}, {14}},
{{ 5}, { 7}, {14}},
{{14}, {33}, {32}},
{{14}, {32}, {31}},
{{ 4}, { 5}, {14}},
{{ 2}, { 1}, { 4}},
{{ 0}, { 3}, { 2}},
{{20}, {17}, { 0}},
{{18}, {19}, {20}},
{{21}, {18}, {20}},
{{20}, { 0}, { 2}},
{{ 4}, {14}, {31}},
{{20}, { 2}, { 4}},
{{21}, {20}, { 4}},
{{ 4}, {31}, {30}},
{{30}, {29}, {28}},
{{28}, {27}, {26}},
{{26}, {25}, {24}},
{{24}, {23}, {22}},
{{22}, {21}, { 4}},
{{ 4}, {30}, {28}},
{{28}, {26}, {24}},
{{22}, { 4}, {28}},
};
constexpr uint32_t num_faces = (sizeof (faces)) / (sizeof (face_v));
}