src/layers/edittools.cpp

changeset 310
5d6639a9607f
parent 309
d862721d19a3
child 311
fab454611f9b
equal deleted inserted replaced
309:d862721d19a3 310:5d6639a9607f
418 418
419 const std::vector<ModelAction> EditTools::drawModeActions() const 419 const std::vector<ModelAction> EditTools::drawModeActions() const
420 { 420 {
421 std::vector<ModelAction> result; 421 std::vector<ModelAction> result;
422 if (this->numpoints == 2) { 422 if (this->numpoints == 2) {
423 result.push_back(AppendToModel{ 423 result.push_back(AppendToModel{edge(this->polygon[0], this->polygon[1])});
424 .newElement = Colored<LineSegment>{
425 LineSegment{
426 .p1 = this->polygon[0],
427 .p2 = this->polygon[1],
428 },
429 EDGE_COLOR,
430 }
431 });
432 } 424 }
433 else if (this->numpoints > 2) { 425 else if (this->numpoints > 2) {
434 const glm::mat4 inverseGrid = glm::inverse(this->gridMatrix); 426 const glm::mat4 inverseGrid = glm::inverse(this->gridMatrix);
435 std::vector<std::vector<glm::vec3>> polygons{1}; 427 std::vector<std::vector<glm::vec3>> polygons{1};
436 std::vector<glm::vec3>& polygon2d = polygons.back(); 428 std::vector<glm::vec3>& polygon2d = polygons.back();

mercurial