MCPcopy Create free account
hub / github.com/PointCloudLibrary/pcl / TEST

Function TEST

test/geometry/test_mesh_data.cpp:95–424  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93////////////////////////////////////////////////////////////////////////////////
94
95TEST (TestMesh, MeshData)
96{
97 EXPECT_TRUE (MeshV::HasVertexData::value);
98 EXPECT_FALSE (MeshV::HasHalfEdgeData::value);
99 EXPECT_FALSE (MeshV::HasEdgeData::value);
100 EXPECT_FALSE (MeshV::HasFaceData::value);
101
102 EXPECT_FALSE (MeshHE::HasVertexData::value);
103 EXPECT_TRUE (MeshHE::HasHalfEdgeData::value);
104 EXPECT_FALSE (MeshHE::HasEdgeData::value);
105 EXPECT_FALSE (MeshHE::HasFaceData::value);
106
107 EXPECT_FALSE (MeshE::HasVertexData::value);
108 EXPECT_FALSE (MeshE::HasHalfEdgeData::value);
109 EXPECT_TRUE (MeshE::HasEdgeData::value);
110 EXPECT_FALSE (MeshE::HasFaceData::value);
111
112 EXPECT_FALSE (MeshF::HasVertexData::value);
113 EXPECT_FALSE (MeshF::HasHalfEdgeData::value);
114 EXPECT_FALSE (MeshF::HasEdgeData::value);
115 EXPECT_TRUE (MeshF::HasFaceData::value);
116
117 EXPECT_TRUE (MeshAD::HasVertexData::value);
118 EXPECT_TRUE (MeshAD::HasHalfEdgeData::value);
119 EXPECT_TRUE (MeshAD::HasEdgeData::value);
120 EXPECT_TRUE (MeshAD::HasFaceData::value);
121
122 // 3 - 2 - 4 //
123 // \ / \ / //
124 // 0 - 1 //
125 VertexIndices vi_0, vi_1, vi_2;
126 vi_0.emplace_back(0); vi_0.emplace_back(1); vi_0.emplace_back(2);
127 vi_1.emplace_back(0); vi_1.emplace_back(2); vi_1.emplace_back(3);
128 vi_2.emplace_back(4); vi_2.emplace_back(2); vi_2.emplace_back(1);
129
130 // Mesh data.
131 int vd_0 (10), vd_1 (11), vd_2 (12), vd_3 (13), vd_4 (14);
132 int hed_0 (20), hed_1 (21), hed_2 (22);
133 int ed_0 (30), ed_1 (31), ed_2 (32);
134 int fd_0 (40), fd_1 (41), fd_2 (42);
135 NoData nd;
136
137 {
138 SCOPED_TRACE ("Mesh with vertex data");
139 MeshV mesh;
140
141 EXPECT_TRUE (mesh.addVertex (vd_0).isValid ());
142 EXPECT_TRUE (mesh.addVertex (vd_1).isValid ());
143 EXPECT_TRUE (mesh.addVertex (vd_2).isValid ());
144 EXPECT_TRUE (mesh.addVertex (vd_3).isValid ());
145 EXPECT_TRUE (mesh.addVertex (vd_4).isValid ());
146
147 EXPECT_TRUE (mesh.addFace (vi_0, nd, nd, nd).isValid ());
148 EXPECT_TRUE (mesh.addFace (vi_1, nd, nd, nd).isValid ());
149 EXPECT_TRUE (mesh.addFace (vi_2, nd, nd, nd).isValid ());
150
151 checkSizeElements (mesh, 5, 7, 3);
152 checkSizeData (mesh, 5, 0, 0, 0);

Callers

nothing calls this directly

Calls 15

checkSizeElementsFunction · 0.85
checkSizeDataFunction · 0.85
emplace_backMethod · 0.80
addVertexMethod · 0.80
getVertexDataCloudMethod · 0.80
deleteFaceMethod · 0.80
cleanUpMethod · 0.80
getEdgeDataCloudMethod · 0.80
getHalfEdgeDataCloudMethod · 0.80
getFaceDataCloudMethod · 0.80
setVertexDataCloudMethod · 0.80
setHalfEdgeDataCloudMethod · 0.80

Tested by

no test coverage detected