- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可以读取CAD导出的三角面片模型文件
虚拟现实与CAD模型的数据对接 虚拟现实与CAD模型的数据对接 概述 CAD模型数据的表达 虚拟环境模型的建立 CAD模型数据的导入 实体模型的生成 概述 在虚拟现实系统中采用三角面片模型进行产品 信息的表达,该数据结构格式在模型显示和碰撞检查 方面具有处理简单、计算量小的优点,并且现有的 图形硬件大部分都支持三角形绘制的加速,可很好 地满足VR实时性的要求。而虚拟现实开发工具包 World Tool Kit (WTK)只提供一些简单的建模功 能,不能满足建立复杂模型的需要。 因此,在进行虚拟产品开发时必须借助CAD系统建 立产品的精确模型。但WTK不能直接读取CAD创建 的模型,必须借助第三方软件来进行转换。 目前,CAD系统和虚拟现实系统之间的模型转 换尚没有较好的解决办法。通常利用虚拟现实系统 对3DS文件格式的支持,在CAD系统中建立产品精 确的几何模型后,将导出为3DS可以导入的文件格 式,用3DS MAX将模型的文件格式转化为WTK支 持的3DS文件格式。这种方法在产品不太复杂的情 况下操作比较简便,但对于含有大量零件的模型, 此方法就显得较为繁琐,甚至不能实现模型的转 换。 CAD模型数据的表达 目前,在几何造型系统中常用的方法有6种:基 本体素表示法、空间位置枚举法、单元分解法、扫 描变换法、构造实体几何法(CSG)、边界表示法, 其中后两种方法用的比较普遍。CAD系统的数据转换 标准有DXF、IGES、STEP、STL、VRML等,其中STL文 件格式比较简单。 虚拟环境模型的建立 WTK是一个应用于虚拟环境构建的工具包。建 立虚拟对象的三维几何模型时,可以用WTK的三维 造型功能,它可以建立一些简单模型,如圆柱体、 立方体、球体、圆锥体等,但这些功能远不能满足 实际使用的需要,通常通过导入外部模型来构造虚 拟环境。 WTK支持的文件格式有DXF、OBJ、3DS、SLP、 VRML等,且支持静态的VRML文件和低版本的 DXF文件,不支持STL格式模型,与CAD兼容性 差,需第三方软件对模型进行格式转换,但WTK为 用户提供了自定义模型的功能,可以读取CAD导出 的三角面片模型文件。 CAD模型数据的导入 在CAD系统中建立产品模型后,为便于WTK导 入,可将其以三角面片格式导出。在三角面片格式 文件中,STL文件具有结构简单的特点,目前各种 通用造型系统,如UG、Pro/E、Solid Works等都 能输出这种格式模型。 STL文件是通过对CAD实体模型或曲面模型进 行表面三角化离散得到的,相当于用一种全由小三角 形面片构成的多面体近似原CAD模型。每一个三角 面片包含顶点坐标和法矢信息。STL文件规定了三 角面的方向、顶点法则和量纲,其描述如下: 面的方向 三角面片定义的是三维实体的表面,每个三角面 片可以看作是物体的内部和表面的分界面,它的法矢 始终朝外,与顶点连成的矢量方向构成右手法则。 顶点法则 每一个三角面片中必须有两个顶点与其相邻的三角 面片共用,即一个三角面片的顶点不能落在另一个三角 面片的边上。 量纲 三角面片数据是无量纲的,各顶点坐标值均必 须是正数。 STL文件有两种类型:ASCⅡ格式和二进制格 式。 ASCⅡ格式,即文本格式,使用字符串来描 述。它使用以下关键字:solid、facet、normal、 outerloop 、 vertex、 endloop、endfacet、 endsolid。整个文件结构描述如下: 大括号表示其中的文件格式是可以重复的。 二进制格式,该格式下的每个三角面片的数据 长度固定为50字节,其数据格式描述如下: 括号(1)循环3次表示三角面片的3个顶点;括号 (2)表示其中的文件格式可以重复。 实体模型的生成 WTK中自定义模型的原理是:先定义空间点Pi, 再用这些点构造多边形面片,最后将这些多边形面 片放到自定义的几何体中,形成自定义的几何模 型。 如图所示是基于三角面片模型的WTK自定义模 型原理图 利用Visual C++6.0作为开发环境,用其文件操作类 的Read函数逐个读取三角面片的数据,包括各三角 形的顶点和法矢,并以自定义的三角面片数据结构 Facet进行保存,通过链表进行存储。完成数据读 取后利用WTK的自定义模型操作功能生成实体模 型,为模型创建相应的节点将其连接到虚拟场景 中。通过对场景设置光照参数和模型操作功能最终 实现模型的显示和动态操作。 * * *
您可能关注的文档
- 分群演算法的一般特性.PPT
- 分析图环域提示.PPT
- 切线支距法测设平面单圆曲线任务二切线支距法测设平面单圆曲线.PPT
- 八师承担兵团项目-石河子.DOC
- 南京公费医疗享受人员就医须知.DOC
- 南京医科大学临床医学硕士专业学位实施细则-南京医科大学研究生院.DOC
- 南京大学医学院基础医学病理学与病理生理学-南京大学研究生院.DOC
- 创新型内蒙古综合评价指标调研表-内蒙古科技厅.DOC
- 创新思维有效复习培优扶差稳中求进.PPT
- 单面织物设计.PPT
- 2026山东辖内农村商业银行高校毕业生招聘笔试参考题库(996人)带答案解析.docx
- 人力资源招聘评估及考核系统模板.doc
- 影响消费水平的因素教案.docx
- 2025-2030安全注射器行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026山东辖内农村商业银行高校毕业生招聘996人笔试历年题库附答案解析.docx
- 2026山东辖内农村商业银行高校毕业生招聘笔试参考题库(996人)带答案解析.docx
- 2025年最新宁夏水务考试题目及答案.doc
- 2026山东济南市中心医院引进知名高校急需优秀人才备考题库带答案解析.docx
- 2026山东临沂市普通中小学引进优秀人才235人笔试备考试卷附答案解析.docx
- 热点07 爱国主义-2026年中考英语新课标(核心素养)书面表达专项复习(全国通用)学生版.pdf
原创力文档


文档评论(0)