资源简介

三维CAD建模——基于半边数据结构的基本欧拉操作建模,主要是学完高老师的三维CAD建模课自己实现的作业。 完整给出了半边数据结构的定义,以及欧拉操作的完整实现。

资源截图

代码片段和文件信息

#include “elar_operator.h“
#include 

Solid *ElarOperator::mvfs(double point[3] Vertex *&vertex)
{
Solid *solid = new Solid();
Face *face = new Face();
Loop *out_lp = new Loop();
vertex = new Vertex(point[0] point[1] point[2]);

vertex->id = solid->vnum;
out_lp->id = solid->lnum;
face->id = solid->fnum;

l_list.push_back(out_lp);
//printf(“%lf %lf %lf\n“ vertex->coordinate[0] vertex->coordinate[1] vertex->coordinate[2]);
v_list.push_back(vertex);//store the vertex by order
solid->vnum += 1;//increase the num of vertexs
solid->fnum += 1;//increase the num of faces
solid->lnum += 1;//increase the num of loops


solid->faces = face;
face->solid = solid;

face->out_lp = out_lp;
out_lp->face = face;

return solid;
}


HalfEdge *ElarOperator::mev(Vertex *sv doubl

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-11-17 15:27  三维CAD建模——基于半边数据结构的基本欧拉操作建模\
     文件        6849  2014-11-17 15:18  三维CAD建模——基于半边数据结构的基本欧拉操作建模\elar_operator.cpp
     文件        1461  2014-11-17 13:22  三维CAD建模——基于半边数据结构的基本欧拉操作建模\elar_operator.h
     文件        1997  2014-11-17 15:14  三维CAD建模——基于半边数据结构的基本欧拉操作建模\half_edge_structure.h

评论

共有 条评论