4 namespace ldraw |
4 namespace ldraw |
5 { |
5 { |
6 class ConditionalEdge; |
6 class ConditionalEdge; |
7 } |
7 } |
8 |
8 |
9 class ldraw::ConditionalEdge : public Edge |
9 class ldraw::ConditionalEdge : public PolygonObject<4> |
10 { |
10 { |
11 public: |
11 public: |
12 ConditionalEdge() = default; |
12 using PolygonObject<4>::PolygonObject; |
13 ConditionalEdge( |
|
14 const glm::vec3& point_1, |
|
15 const glm::vec3& point_2, |
|
16 const glm::vec3& controlPoint_1, |
|
17 const glm::vec3& controlPoint_2, |
|
18 const Color colorIndex = ldraw::edgeColor); |
|
19 ConditionalEdge(const std::array<glm::vec3, 4>& vertices, const Color color); |
|
20 QVariant getProperty(Property property) const override; |
|
21 QString textRepresentation() const override; |
13 QString textRepresentation() const override; |
22 int numPoints() const override; |
|
23 const glm::vec3& getPoint(int index) const override; |
|
24 glm::vec3 controlPoint_1 = {}; |
|
25 glm::vec3 controlPoint_2 = {}; |
|
26 protected: |
|
27 void setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) override; |
|
28 }; |
14 }; |