21 void makeUnofficial(ModelEditor &editor); |
21 void makeUnofficial(ModelEditor &editor); |
22 |
22 |
23 template<typename Fn> |
23 template<typename Fn> |
24 void circle(int segments, int divisions, Fn&& fn) |
24 void circle(int segments, int divisions, Fn&& fn) |
25 { |
25 { |
26 float factor = 2.0f * math::pi / divisions; |
26 float factor = 2.0f * pi<> / divisions; |
27 for (int i = 0; i < segments; i += 1) |
27 for (int i = 0; i < segments; i += 1) |
28 { |
28 { |
29 fn( |
29 fn( |
30 glm::vec2{std::sin((i - 1) * factor), std::cos((i - 1) * factor)}, |
30 glm::vec2{std::sin((i - 1) * factor), std::cos((i - 1) * factor)}, |
31 glm::vec2{std::sin(i * factor), std::cos(i * factor)}, |
31 glm::vec2{std::sin(i * factor), std::cos(i * factor)}, |