Fri, 27 Aug 2021 00:55:32 +0300
Show concave polygons as red while drawing
15
9e18ec63eec3
split quadrilateral and triangle into their own source files
Teemu Piippo <teemu@hecknology.net>
parents:
14
diff
changeset
|
1 | #include "triangle.h" |
3 | 2 | |
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
33
diff
changeset
|
3 | QString ldraw::Triangle::textRepresentation() const |
6 | 4 | { |
8
44679e468ba9
major update with many things
Teemu Piippo <teemu@hecknology.net>
parents:
6
diff
changeset
|
5 | return utility::format("%1 %2 %3", |
33
4c41bfe2ec6e
replaced matrix and vertex classes with glm
Teemu Piippo <teemu@hecknology.net>
parents:
26
diff
changeset
|
6 | utility::vertexToStringParens(points[0]), |
4c41bfe2ec6e
replaced matrix and vertex classes with glm
Teemu Piippo <teemu@hecknology.net>
parents:
26
diff
changeset
|
7 | utility::vertexToStringParens(points[1]), |
4c41bfe2ec6e
replaced matrix and vertex classes with glm
Teemu Piippo <teemu@hecknology.net>
parents:
26
diff
changeset
|
8 | utility::vertexToStringParens(points[2])); |
6 | 9 | } |
21 | 10 | |
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
33
diff
changeset
|
11 | void ldraw::Triangle::getPolygons( |
21 | 12 | std::vector<gl::Polygon>& polygons, |
13 | GetPolygonsContext* context) const | |
14 | { | |
15 | Q_UNUSED(context) | |
16 | polygons.push_back(gl::triangle( | |
17 | this->points[0], | |
18 | this->points[1], | |
19 | this->points[2], | |
20 | this->colorIndex, | |
87
93ec4d630346
added PolygonObject and refactored away a lot of boilerplate
Teemu Piippo <teemu@hecknology.net>
parents:
86
diff
changeset
|
21 | this->id)); |
21 | 22 | } |
26 | 23 | |
35
98906a94732f
renamed the linetypes namespace to ldraw namespace and added more structures to it
Teemu Piippo <teemu@hecknology.net>
parents:
33
diff
changeset
|
24 | void ldraw::Triangle::invert() |
26 | 25 | { |
26 | // 0 1 2 | |
27 | // -> 1 0 2 | |
28 | std::swap(this->points[0], this->points[1]); | |
29 | } |