三维图形三视图实现方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三维图形三视图实现方法

三维图形的三视图实现方法   摘要:利用PowerPoint自带的VBA编程语言,在PowerPoint幻灯片中根据所给的物体三维图形直接绘制三视图。基本方法是:建立三维图形的顶点信息;判定各个视图中的可见顶点,并据此确定可见边;进行坐标的投影变换;利用绘图语句绘制三视图。全部过程依赖3个数据集:三维图形顶点信息集、顶点判断后得到的可见边集、坐标变换后的二维空间可见边集。   关键词关键词:坐标变换;三维图形;三视图;数据集;PowerPoint   中图分类号:TP317.4 文献标识码:A 文章编号:1672-7800(2016)004-0184-04   0引言   在制图教学中,根据实物的实测图绘制三视图是基本的教学内容,尽管专业绘图软件功能十分强大,但是教师还是喜欢使用专业绘图软件画好图后,再把图形粘贴到PowerPoint中进行教学[1-4],究其原因,是因为PowerPoint在演示方面有着其它软件无法替代的独到优势。有鉴于此,可以利用PowerPoint自带的VBA语言,编制可以自动绘图的通用程序,在PowerPoint中根据所给物体三维图形画出三视图。   1基本思路及步骤   1.1基本思路   一个实物或一个图形,可以看成是由一些顶点和边组成,每一条边都是由与其相关的两个顶点唯一确定,边的长度可以看作是这条边的权值。借用图论观点,一旦顶点集合和边的集合确定了,则图也就唯一确定了[5]。因此,可以把实物的三维图形看作是一个带权的无向图。三视图是三维图形在二维空间的正平行投影,利用图形的边由顶点唯一确定。在图形变换过程中,顶点之间的关系保持不变,只要把三维图形的各个顶点变换到二维空间中,再连接相关顶点之间的边,则三视图便可绘制完成。   由于三视图中任何一个视图都只是物体在某个方向上的投影,它不可能包含物体的所有顶点,把在某一视图中可以看到的顶点叫做这个视图中的“可见顶点”,简称“可见点”,与可见点相关联的边叫做“可见边”。显然,不同视图中的可见点集和可见边集是不同的。利用程序实现三维图形变换三视图的主要工作,就是判断三维图形中哪些点是可见的,进而确定哪些边也是可见的。一旦所有视图中的可见边都确定了,三视图也就确定了。   判断可见点的思路:在图1(a)所示的坐标系中,箭头所指方向的投影平面的横坐标是x轴,纵坐标是z轴,面向读者的是y轴。首先按照顶点横坐标x的值从大到小对所有顶点进行扫描;对于每一个扫描到的x值,再从大到小扫描相应顶点的纵坐标z值;对每个扫描到的z值,再从大到小扫描相应顶点的坐标y值,这样得到的y坐标值最大的那个顶点就是可见点。   可按如下方法将三维图形变换成三视图:根据顶点和边的数据确定各视图中可见的顶点和边,边是由可见的顶点对来确定的;利用平行投影坐标变换公式,将各个边的顶点空间坐标变换成平面坐标;用画线语句画出各个视图。   综上所述,整个三视图的绘制过程依赖3个数据集:①实物在三维空间中的顶点信息集合,在这个集合中包含了物体所有顶点的坐标及相关顶点的信息;②根据可见点判别结果产生的边的信息集合,这个集合包含了经过分类的所有边的信息;③三维空间的边经过正平行投影变换得到的二维空间边的信息集合。   1.2绘图程序   根据上述思路,绘制三视图的过程分为4个阶段:①建立图形的基本数据集;②判断可见点及可见边,产生边的三维数据集;③坐标变换,产生边的二维数据集;④根据边的二维数据集画出三视图。从这4个阶段可知,判断阶段完成时会产生一个边的集合,供变换时使用;变换阶段完成时,也会产生一个边的集合,供画图时使用。因此,画图是建立在3个数据集正确的基础上的。   1.2.1建立基本数据集   基本数据集是一个二维数组v(i,j),每条记录用7个数据项描述一个顶点,结构如下:   v(i,0):字符型数据,记录顶点i的编号;   v(i,1):数值型数据,记录顶点i的x坐标值;   v(i,2):数值型数据,记录顶点i的y坐标值;   v(i,3):数值型数据,记录顶点i的z坐标值;   v(i,4):字符型数据,记录所有与顶点i相关联的顶点编号;   v(i,5):数值型数据,顶点i是通槽的内部点,若通槽在主视图中可见,则为1;若通槽在俯视图中可见,则为2;若通槽在左视图中可见,则为3;   v(i,6):数值型数据,其值在程序中产生,顶点i在视图中不可见为0;顶点i在视图中可见为1;顶点i是通槽内部的点为2。   建立基本数据集数组可通过调用过程createvertex()完成。   1.2.2三重排序   在对顶点的可见性判别之前需要对顶点的三维坐标值进行降序排序,不同的视图排序前后顺序是不一样的。主视图的排序是x、z、y,俯视图的排序是

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档