src/invert.h

changeset 306
6ad27b7d2697
parent 264
76a025db4948
child 374
75efc3ba5a56
equal deleted inserted replaced
305:d891da20abca 306:6ad27b7d2697
24 24
25 namespace math 25 namespace math
26 { 26 {
27 glm::mat4 flipmatrix(Axis dimension); 27 glm::mat4 flipmatrix(Axis dimension);
28 } 28 }
29 //void invert(LDObject* obj, class DocumentManager* context); 29
30 constexpr void invert(Quadrilateral& quad)
31 {
32 std::swap(quad.p1, quad.p3);
33 }
34
35 constexpr Quadrilateral inverted(Quadrilateral quad)
36 {
37 invert(quad);
38 return quad;
39 }
40
41 constexpr void invert(Triangle& tri)
42 {
43 std::swap(tri.p1, tri.p2);
44 }
45
46 constexpr Triangle inverted(Triangle tri)
47 {
48 invert(tri);
49 return tri;
50 }
30 51
31 namespace gl 52 namespace gl
32 { 53 {
33 void invert(PolygonElement &polygon); 54 void invert(PolygonElement &polygon);
34 } 55 }
56
57 using gl::invert;

mercurial