当前位置: 首页 > article >正文

Mesh网格数据结构2-半边结构

文章目录

  • 1.Edge-based data Structure
  • 2.HalfEdge-Based Data Structure
  • 3. Directed-edge data structure


本文将详细介绍半边结构(Halfedge-based data),以及Face-based data,Edge-based data, Directed-edge data structure.
上一节提到Face-based data,本节续Halfedge-Based Data Structure,Directed-edge data structure继续讨论。

1.Edge-based data Structure

基于边的数据结构如下所示。每一个edge都存储了相邻的两条edge的ref,两个vertex的position,以及相邻的两个face(left and right)。
关于vertex/face就会store position 和 拥有它的一条边的信息。
在这里插入图片描述
虽然基于边的数据结构可以表示任意多边形网格,但遍历单环仍然需要区分顶点是边的第一个顶点还是第二个顶点,这个问题最终由半边缘数据结构解决,下一节将对此进行描述。

2.HalfEdge-Based Data Structure

这种数据结构能够表示任意多边形网格,这些网格是可定向流形面(没有复杂的边和顶点)的子集。半边数据结构是以顺时针方向为定位而存储。每个半边指定一个唯一的角(并非共享一个顶点,在一个面上),因此属性如纹理坐标或法向可以存储在每个角。
存储的数据结构包括:
边指向的顶点,邻接的face(nullptr represent boundary halfedge), next Halfedge,previous Halfedge,and opposite halfedge。
半边数据结构使我们能够枚举每个元素,给出一个vertex,enumerate sequence:vertex->outgoing halfedge->opposite halfedge->next halfedge->…。

在这里插入图片描述

3. Directed-edge data structure

直接边数据结构是半边数据结构的内存高效变体,专门为三角网格设计。它基于引用网格中每个元素的索引(顶点、面或半边)。索引遵循一定的规则,这些规则隐式地编码三角网格的一些连接信息,类似于hash操作,从face index到halfedge。这个数据结构不是配对Opposite halfedge,而是将属于一个公共triangle的三个halfedge。
直接边可以表示所有可以用一般半边数据结构表示的三角形网格。然而,请注意,边界是由特殊(例如,负)索引处理的,表明相反的半边是无效的。遍历边界循环的开销更大,因为没有原子操作来枚举下一个边界。对于一般的半边结构,这可以被沿边界的下一个半边有效地访问。


http://www.kler.cn/a/460530.html

相关文章:

  • 【大模型】wiki中文语料的word2vec模型构建
  • android studio android sdk下载地址
  • 招银网路Java后端一面,难度有点大!
  • Lua迭代器如何使用?
  • Java 集合框架之 List、Set 和 Map 的比较与使用
  • ubuntu 如何使用vrf
  • 32. 找最小数
  • 集成开发环境——keil c51 和 keil mdk的安装及融合
  • 【详解】AndroidWebView的加载超时处理
  • 【YashanDB知识库】sys登录提示账户被锁,怎么处理?
  • 【AUTOSAR 基础软件】Can模块详解(Can栈之驱动模块)
  • 深入了解 Zookeeper:原理与应用
  • 小白投资理财 - 看懂 EPS 每股收益
  • Windows11 的开发
  • 【SpringBoot】深度解析 Spring Boot 拦截器:实现统一功能处理的关键路径
  • debian安装Nginx
  • [羊城杯 2024]不一样的数据库_2
  • QGIS移动图元功能
  • 纯血鸿蒙ArkUI相对布局详解
  • 简易内存池(中)
  • Kubernetes: NetworkPolicy 的实践应用
  • 航顺芯片推出HK32A040方案,赋能汽车矩阵大灯安全与智能化升级
  • Linux postgresql-15部署文档
  • 音频进阶学习九——离散时间傅里叶变换DTFT
  • 华为仓颉编程语言的函数与结构类型分析
  • Midjourney技术浅析(五):图像细节处理