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

半边网格中的顶点。 更多...

#include <halfedge.h>

类 Vertex 继承关系图:
LinkedListNode< Vertex >

Public 成员函数

 Vertex (std::size_t vertex_id)
 
size_t degree () const
 
Eigen::Vector3f neighborhood_center () const
 \(\mathcal{N}_1\) 邻域 (1-ring neighborhood) 中所有顶点坐标的算数平均值。
 
Eigen::Vector3f normal () const
 

Public 属性

const std::size_t id
 
Halfedgehalfedge
 
Eigen::Vector3f pos
 
bool is_new
 
Eigen::Vector3f new_pos
 
- Public 属性 继承自 LinkedListNode< Vertex >
Vertexnext_node
 
Vertexprev_node
 

详细描述

半边网格中的顶点。

半边网格中,每个顶点只维护自身的坐标和某一条从自身发出的半边。

构造及析构函数说明

◆ Vertex()

Vertex::Vertex ( std::size_t vertex_id)

仅供 HalfedgeMesh::new_vertex 调用,其他任何情况下都不应该直接使用。

成员函数说明

◆ degree()

size_t Vertex::degree ( ) const

邻接的面片数量(不包括虚拟的边界面)。

◆ normal()

Vector3f Vertex::normal ( ) const

以面积为权重对邻接面片法向量求平均给出的顶点法向估计值。

类成员变量说明

◆ halfedge

Halfedge* Vertex::halfedge

从这一顶点发出的某条半边。

◆ id

const std::size_t Vertex::id

顶点的全局唯一 ID,不会与整个半边网格中任何其他元素重复。

◆ is_new

bool Vertex::is_new

新建顶点的标识,在一些全局操作中用到。

◆ new_pos

Eigen::Vector3f Vertex::new_pos

在迭代式调整顶点坐标时保存迭代后的坐标(例如 Loop 细分时调整后的坐标)。

◆ pos

Eigen::Vector3f Vertex::pos

顶点坐标。


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