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(); |