4 #include "unittests_common.hh" 6 #include <OpenVolumeMesh/Attribs/StatusAttrib.hh> 9 using namespace Geometry;
13 generatePolyhedralMesh(mesh_);
15 for(
int i = 0; i < 1; ++i) {
23 generatePolyhedralMesh(mesh_);
25 EXPECT_EQ(12u, mesh_.n_vertices());
29 for(
int i = 0; i < 1; ++i) {
33 v_prop[VertexHandle(0)] = 1.4f;
39 EXPECT_EQ(12u, v_prop3->n_elements());
41 EXPECT_EQ(2u, mesh_.n_vertex_props());
45 EXPECT_EQ(2u, mesh_.n_vertex_props());
47 EXPECT_FLOAT_EQ(1.4f, v_prop3[VertexHandle(0)]);
51 EXPECT_EQ(3u, mesh_.n_vertex_props());
54 mesh_.set_persistent(v_prop_d);
56 EXPECT_EQ(1u, mesh_.n_vertex_props());
60 EXPECT_EQ(13u, mesh_.n_vertices());
64 EXPECT_EQ(1u, mesh_.n_vertex_props());
68 EXPECT_EQ(40u, he_prop->n_elements());
70 mesh_.add_edge(VertexHandle(0), VertexHandle(2));
72 EXPECT_EQ(42u, he_prop->n_elements());
77 generateHexahedralMesh(mesh_);
79 for(
int i = 0; i < 1; ++i) {
83 v_prop[VertexHandle(0)] = 24.5f;
84 v_prop[VertexHandle(11)] = 2.34f;
86 mesh_.set_persistent(v_prop);
91 EXPECT_FLOAT_EQ(24.5f, v_prop2[VertexHandle(0)]);
92 EXPECT_FLOAT_EQ(2.34f, v_prop2[VertexHandle(11)]);
97 generateHexahedralMesh(mesh_);
99 for(
int i = 0; i < 1; ++i) {
103 mesh_.set_persistent(v_prop);
106 EXPECT_EQ(1u, mesh_.n_vertex_props());
108 for(
int i = 0; i < 1; ++i) {
112 EXPECT_EQ(1u, mesh_.n_vertex_props());
114 mesh_.set_persistent(v_prop,
false);
117 EXPECT_EQ(0u, mesh_.n_vertex_props());
122 generateHexahedralMesh(mesh_);
127 EXPECT_EQ(1u, mesh_.n_cell_props());
129 mesh_.set_persistent(c_prop);
131 EXPECT_EQ(1u, mesh_.n_cell_props());
133 mesh_.set_persistent(c_prop2,
false);
135 EXPECT_EQ(1u, mesh_.n_cell_props());
140 generateHexahedralMesh(mesh_);
144 for(
int i = 0; i < 1; ++i) {
147 EXPECT_EQ(2u, mesh_.n_cell_props());
150 EXPECT_EQ(1u, mesh_.n_cell_props());
155 generatePolyhedralMesh(mesh_);
157 EXPECT_EQ(12u, mesh_.n_vertices());
164 generatePolyhedralMesh(mesh_);
166 prop[VertexHandle(0)] = 1234;
167 prop[VertexHandle(1)] = 2345;
169 EXPECT_EQ(prop[VertexHandle(1)], 1234);
SmartVertexHandle add_vertex(const Point &_p)
Alias for new_vertex(const Point&).