cf13496ff6
新增功能: - core: 2D Voronoi 图(Delaunay 对偶图) - mesh: Marching Cubes(完整256项三角表 + SDF 辅助函数) - mesh: 离散曲率(Gaussian/Mean, Cotan 公式) - foundation: 二进制序列化(版本化格式,Little-Endian) - python: pybind11 绑定(30+ API 暴露) - marching_cubes.h: SDF 基本体(球/盒)+ 光滑布尔
19 lines
595 B
C++
19 lines
595 B
C++
#pragma once
|
||
#include "vde/mesh/halfedge_mesh.h"
|
||
#include <vector>
|
||
|
||
namespace vde::mesh {
|
||
|
||
struct CurvatureResult {
|
||
std::vector<double> gaussian; // per-vertex Gaussian curvature
|
||
std::vector<double> mean; // per-vertex mean curvature
|
||
std::vector<double> area; // per-vertex Voronoi area
|
||
};
|
||
|
||
/// Discrete curvature using Cotan formula (Meyer et al. 2003)
|
||
/// Gaussian: K(v) = (2π - Σθ_j) / A_v (interior vertices)
|
||
/// Mean: H(v) = ||Σ(cot α + cot β)·e|| / (2·A_v)
|
||
CurvatureResult compute_curvature(const HalfedgeMesh& mesh);
|
||
|
||
} // namespace vde::mesh
|