Dandelion 1.1.1
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
HalfedgeMesh::EdgeRecord结构体 参考

在曲面简化算法中用到的工具类。 更多...

Public 成员函数

 EdgeRecord (std::unordered_map< Vertex *, Eigen::Matrix4f > &vertex_quadrics, Edge *e)
 

Public 属性

Edgeedge
 
Eigen::Vector3f optimal_pos
 
float cost
 

详细描述

在曲面简化算法中用到的工具类。

基于 QEM 的简化算法需要实时获取损失最小的边,这个结构体用于记录一条边的坍缩代价、 坍缩后顶点的最佳位置,并放入优先队列中进行排序。

构造及析构函数说明

◆ EdgeRecord()

HalfedgeMesh::EdgeRecord::EdgeRecord ( std::unordered_map< Vertex *, Eigen::Matrix4f > & vertex_quadrics,
Edge * e )

根据两个端点的二次误差矩阵构造边的二次误差矩阵,并计算最佳坍缩位置。

类成员变量说明

◆ cost

float HalfedgeMesh::EdgeRecord::cost

执行曲面简化算法时坍缩这条边的代价(带来的误差)。

◆ edge

Edge* HalfedgeMesh::EdgeRecord::edge

这个记录对应的边。

◆ optimal_pos

Eigen::Vector3f HalfedgeMesh::EdgeRecord::optimal_pos

执行曲面简化算法时的最佳坍缩位置。


该结构体的文档由以下文件生成: