Skip to main content

harmonic_map

Function harmonic_map 

Source
pub fn harmonic_map(
    mesh: &MeshStorage,
    correspondences: &[(VertexId, [f64; 3])],
) -> Option<Vec<[f64; 3]>>
Expand description

调和映射:计算从源网格到目标网格的光滑映射。

给定两组顶点对应关系 correspondences: Vec<(src_vertex, tgt_position)>, 求解 Dirichlet 能量最小的映射,将所有源顶点映射到目标曲面上的 3D 位置。

固定顶点保持其对应位置;其余顶点通过余切拉普拉斯平滑插值。

§参数

  • mesh: 源网格
  • correspondences: 已知对应 (源顶点, 目标 3D 坐标)

§返回

  • Some(Vec<[f64; 3]>):每个源顶点的映射 3D 位置(按 mesh.vertex_ids() 顺序)
  • None:无对应或求解失败