src/linetypes/triangle.cpp

changeset 18
918b6c0f8b5b
parent 15
9e18ec63eec3
child 21
0133e565e072
equal deleted inserted replaced
17:a5111f4e6412 18:918b6c0f8b5b
1 #include "triangle.h" 1 #include "triangle.h"
2 2
3 linetypes::Triangle::Triangle( 3 linetypes::Triangle::Triangle(
4 const Vertex& point_1, 4 const Point3D& point_1,
5 const Vertex& point_2, 5 const Point3D& point_2,
6 const Vertex& point_3, 6 const Point3D& point_3,
7 Color color_index) : 7 Color color_index) :
8 ColoredObject{color_index}, 8 ColoredObject{color_index},
9 points{point_1, point_2, point_3} 9 points{point_1, point_2, point_3}
10 { 10 {
11 } 11 }
12 12
13 linetypes::Triangle::Triangle(const QVector<Vertex>& vertices, const Color color) : 13 linetypes::Triangle::Triangle(const QVector<Point3D>& vertices, const Color color) :
14 ColoredObject{color}, 14 ColoredObject{color},
15 points{vertices[0], vertices[1], vertices[2]} 15 points{vertices[0], vertices[1], vertices[2]}
16 { 16 {
17 } 17 }
18 18
35 -> SetPropertyResult 35 -> SetPropertyResult
36 { 36 {
37 switch (id) 37 switch (id)
38 { 38 {
39 case Property::Point1: 39 case Property::Point1:
40 points[0] = value.value<Vertex>(); 40 points[0] = value.value<Point3D>();
41 return SetPropertyResult::Success; 41 return SetPropertyResult::Success;
42 case Property::Point2: 42 case Property::Point2:
43 points[1] = value.value<Vertex>(); 43 points[1] = value.value<Point3D>();
44 return SetPropertyResult::Success; 44 return SetPropertyResult::Success;
45 case Property::Point3: 45 case Property::Point3:
46 points[2] = value.value<Vertex>(); 46 points[2] = value.value<Point3D>();
47 return SetPropertyResult::Success; 47 return SetPropertyResult::Success;
48 default: 48 default:
49 return ColoredObject::setProperty(id, value); 49 return ColoredObject::setProperty(id, value);
50 } 50 }
51 } 51 }

mercurial