35#include <gmock/gmock.h>
64 tris->emplace_back(0, 1, 2);
65 tris->emplace_back(3, 4, 2);
66 tris->emplace_back(0, 0, 1);
67 tris->emplace_back(0, 1, 4);
68 tris->emplace_back(0, 1, 5);
79 EXPECT_LT(
tri.getIndexVertex1(),
static_cast<int>(nodes->size()));
80 EXPECT_LT(
tri.getIndexVertex2(),
static_cast<int>(nodes->size()));
81 EXPECT_LT(
tri.getIndexVertex3(),
static_cast<int>(nodes->size()));
83 const double area =
tri.getArea(*nodes);
102 const float eps = 1.0e-7f;
109 tris2->emplace_back(0, 3, 4);
110 tris2->emplace_back(1, 3, 4);
111 tris2->emplace_back(2, 3, 4);
113 mesh2.deleteRedundantNodes();
120 for (
const auto &node : *
nodes2) {
121 if (std::abs(
static_cast<double>(node.x) -
expectedX) < 1.0e-10 &&
122 std::abs(
static_cast<double>(node.y)) < 1.0e-12 &&
123 std::abs(
static_cast<double>(node.z)) < 1.0e-12) {
146 const float height = 5.1e-8f;
152 tris3->emplace_back(0, 1, 3);
153 tris3->emplace_back(0, 2, 3);
155 mesh3.deleteRedundantNodes();
159 const double area = (*tris3)[0].getArea(*
nodes3);
std::shared_ptr< T > SPtr
std::vector< Vertex > * getNodes()
void deleteRedundantNodes()
std::vector< TriFace > * getTriangles()
TEST(GbTriFaceMesh3DDedupTest, RemovesDuplicateVerticesAndDegenerateTriangles)