MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / TEST_F

Function TEST_F

tests/src/Attributes/VoxelCircumRadiusAttributeTest.h:9–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7};
8
9TEST_F(VoxelCircumRadiusAttributeTest, tet) {
10 MeshPtr mesh = load_mesh("tet.msh");
11 mesh->add_attribute("voxel_circumcenter");
12 ASSERT_TRUE(mesh->has_attribute("voxel_circumcenter"));
13 mesh->add_attribute("voxel_circumradius");
14 VectorF circumradius = mesh->get_attribute("voxel_circumradius");
15 VectorF circumcenter = mesh->get_attribute("voxel_circumcenter");
16 ASSERT_EQ(3, circumcenter.size());
17 ASSERT_EQ(1, circumradius.size());
18
19 Float dist_0 = (circumcenter - mesh->get_vertex(0)).norm();
20 Float dist_1 = (circumcenter - mesh->get_vertex(1)).norm();
21 Float dist_2 = (circumcenter - mesh->get_vertex(2)).norm();
22 Float dist_3 = (circumcenter - mesh->get_vertex(3)).norm();
23
24 ASSERT_FLOAT_EQ(circumradius[0], dist_1);
25 ASSERT_FLOAT_EQ(circumradius[0], dist_2);
26 ASSERT_FLOAT_EQ(circumradius[0], dist_3);
27 ASSERT_FLOAT_EQ(circumradius[0], dist_0);
28}

Callers

nothing calls this directly

Calls 7

load_meshFunction · 0.85
normMethod · 0.80
add_attributeMethod · 0.45
has_attributeMethod · 0.45
get_attributeMethod · 0.45
sizeMethod · 0.45
get_vertexMethod · 0.45

Tested by

no test coverage detected