src/invert.h

changeset 306
6ad27b7d2697
parent 264
76a025db4948
child 374
75efc3ba5a56
--- a/src/invert.h	Wed Jun 29 14:11:58 2022 +0300
+++ b/src/invert.h	Wed Jun 29 14:43:42 2022 +0300
@@ -26,9 +26,32 @@
 {
 	glm::mat4 flipmatrix(Axis dimension);
 }
-//void invert(LDObject* obj, class DocumentManager* context);
+
+constexpr void invert(Quadrilateral& quad)
+{
+	std::swap(quad.p1, quad.p3);
+}
+
+constexpr Quadrilateral inverted(Quadrilateral quad)
+{
+	invert(quad);
+	return quad;
+}
+
+constexpr void invert(Triangle& tri)
+{
+	std::swap(tri.p1, tri.p2);
+}
+
+constexpr Triangle inverted(Triangle tri)
+{
+	invert(tri);
+	return tri;
+}
 
 namespace gl
 {
 	void invert(PolygonElement &polygon);
 }
+
+using gl::invert;

mercurial