У меня есть эта уродливая модель додекаэдра, которую мне нужно вращать (жить) на каждой оси:
local phi = 1.618
local b = 1 / phi
local c = 2 - phi
self.polys = {
{{ c, 0, 1}, {-c, 0, 1}, {-b, b, b}, { 0, 1, c}, { b, b, b}},
{{-c, 0, 1}, { c, 0, 1}, { b, -b, b}, { 0, -1, c}, {-b, -b, b}},
{{ c, 0, -1}, {-c, 0, -1}, {-b, -b, -b}, { 0, -1, -c}, { b, -b, -b}},
{{-c, 0, -1}, { c, 0, -1}, { b, b, -b}, { 0, 1, -c}, {-b, b, -b}},
{{ 0, 1, -c}, { 0, 1, c}, { b, b, b}, { 1, c, 0}, { b, b, -b}},
{{ 0, 1, c}, { 0, 1, -c}, {-b, b, -b}, {-1, c, 0}, {-b, b, b}},
{{ 0, -1, -c}, { 0, -1, c}, {-b, -b, b}, {-1, -c, 0}, {-b, -b, -b}},
{{ 0, -1, c}, { 0, -1, -c}, { b, -b, -b}, { 1, -c, 0}, { b, -b, b}},
{{ 1, c, 0}, { 1, -c, 0}, { b, -b, b}, { c, 0, 1}, { b, b, b}},
{{ 1, -c, 0}, { 1, c, 0}, { b, b, -b}, { c, 0, -1}, { b, -b, -b}},
{{-1, c, 0}, {-1, -c, 0}, {-b, -b, -b}, {-c, 0, -1}, {-b, b, -b}},
{{-1, -c, 0}, {-1, c, 0}, {-b, b, b}, {-c, 0, 1}, {-b, -b, b}}
}
Основная проблема, с которой я столкнулся, заключается в том, что я абсолютно не представляю, что я делаю.