关于半边结构的简单研究笔记
2010-07-12 22:52
225 查看
半边结构由三个对象组成:顶点、半边、面,每一个对象都有指针指向其他对象,大致指向情况如下:
1、顶点对象:包含一个指针指向离开它的半边vertex->leaving.
2、半边对象:包含一个指向它离开的顶点的指针halfedge->orgin。
一个它所对应的面(左手定则)halfedge->face.
一个指向它的twins的指针,halfedge->twins
一个指向它的下一条半边的指针,halfedge->next.
3、面对象:包含一个指向与它对应的半边的指针,face->halfedge.
伪代码如下:
struct HE_vert
{
float x;
float y;
float z;
HE_edge* edge; // one of the half-edges emantating from the vertex
};
struct HE_edge
{
HE_vert* vert; // vertex at the end of the half-edge
HE_edge* pair; // oppositely oriented adjacent half-edge
HE_face* face; // face the half-edge borders
HE_edge* next; // next half-edge around the face
};
struct HE_face
{
HE_edge* edge; // one of the half-edges bordering the face
};
哈哈,还算比较形象吧,下一步看看能不能与DXF格式相结合,应用到毛老师的程序当中。
1、顶点对象:包含一个指针指向离开它的半边vertex->leaving.
2、半边对象:包含一个指向它离开的顶点的指针halfedge->orgin。
一个它所对应的面(左手定则)halfedge->face.
一个指向它的twins的指针,halfedge->twins
一个指向它的下一条半边的指针,halfedge->next.
3、面对象:包含一个指向与它对应的半边的指针,face->halfedge.
伪代码如下:
struct HE_vert
{
float x;
float y;
float z;
HE_edge* edge; // one of the half-edges emantating from the vertex
};
struct HE_edge
{
HE_vert* vert; // vertex at the end of the half-edge
HE_edge* pair; // oppositely oriented adjacent half-edge
HE_face* face; // face the half-edge borders
HE_edge* next; // next half-edge around the face
};
struct HE_face
{
HE_edge* edge; // one of the half-edges bordering the face
};
哈哈,还算比较形象吧,下一步看看能不能与DXF格式相结合,应用到毛老师的程序当中。
相关文章推荐
- 【XML定义】(1)关于XML的定义、特点、语法基本点、文档结构及简单使用方式
- CEF3自研究笔记 二、从简单例程开始cefsimple
- DirectX学习笔记:关于DX Component结构分析
- 关于A 星算法的研究与简单分析及其实现-A star
- [struts2学习笔记] 第一节 关于struts2的简单认知
- 关于Windows内存结构方面做点笔记
- 关于C语言中的预处理器的简单笔记
- 网页简单布局之结构与表现原则(慕课网笔记整理)
- 研究ecmall一些流程、结构笔记 (转)
- [struts2学习笔记] 第一节 关于struts2的简单认知
- 关于Date的简单笔记
- 关于SimpleMsgPack中swap引发的问题大端法和小端法研究笔记
- [struts2学习笔记] 第一节 关于struts2的简单认知
- 机器学习&数据挖掘笔记_15(关于凸优化的一些简单概念)
- 一点关于最简单的Win32应用程序的研究
- 【学习笔记+实践】网页简单布局之结构与表现分离
- 关于印象笔记的扫描宝——简单的图像背景去除(去底色)算法小结
- 关于栈指针的简单笔记
- 关于北京建设世界城市就业空间结构研究思路
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)