Files
ViewDesignEngine/include/vde/mesh/mesh_quality.h
T

21 lines
426 B
C++
Raw Normal View History

#pragma once
#include "vde/mesh/halfedge_mesh.h"
#include <cmath>
namespace vde::mesh {
using core::Point2D;
using core::Point3D;
using core::Vector3D;
struct MeshQuality {
double min_angle_deg = 0;
double max_angle_deg = 0;
double avg_aspect_ratio = 0;
double max_aspect_ratio = 0;
size_t degenerate_faces = 0;
};
MeshQuality evaluate_mesh_quality(const HalfedgeMesh& mesh);
} // namespace vde::mesh