- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.4.1视景描述语言DC文件格式
北京航空航天大学学位论文
体包围盒上的所有表面,尝试以这些面作为BSP面分割,当物体之间摆放比较宽松、规
则时,结果较理想。当空间中的物体不能简单由这些BSP分割时,则必须使用人工BSP
来分割,即由创建者来确定分割面。例如创建车内景时,由于有许多物体嵌套存在,为
了能正确显示,只能根据视线方向来手工确定一些分割面。
5.4接口文件格式及特定功能实现
5.4.1视景描述语言DC文件格式
RealityBuilder所建的视景数据库与EagleIG图形发生器数据交换的接口文件格式
由DC描述性造型语言(DescribeConstructLanguage)定义。它用一系列的描述性语言
来定义实体。RB所构造的三维实体都是以三角平面和四边形平面表示的。这样的实体
表示法有利于视景的实时生成和显示。动态显示时,在EagleIG硬件中只要对构成视景
的所有点进行简单的坐标变换运算即可,这些点之间的几何拓扑关系是保持不变的。在
二维场景中漫游,场景的变化实际就是通过对场景中的实体进行坐标变换得到。
DC一描述性造型语言有完整的语法结构和语义。它可以定义任意复杂的场景实体及
这些实体的属性,如颜色、位置关系及运动属性等。用DC描述性语言定义实体时是按
点今面今体的顺序进行的。首先定义该实体上所有三角面和四边形平面的顶点,将他们
都按 “顶点号:X坐标值 Y坐标值 Z坐标值”的格式列出。然后再由这些顶点定
义平面,最后由平面定义实体。下面是用DC语言定义一个长方块的例子,其定义的实
体如图5.7所示:
{
RealityBuilder,version1.O,copyright1996.6
VoyagerCorporation.Ltd.
//公司及版本信息
Total1referencedATOM inthisFile:
70
北京航空航天大学学位论文
ATOM box
Total1referencedCOLORISTinthisFile:
COLORLIST boxPO
PrimaryObject:box
刀实体概况
ATOM box //BOX的定义
TotalPoints:8
Polygons:6
)
p0 -30.00000 -30.00000 30.00000
PI 30.00000 -30.00000 30.00000
p2 30.00000 30.00000 30.00000
p3 -30.00000 30.00000 30.00000
p4 -30.00000 -30.00000 0.00000
p5 30.00000 -30.00000 0.00000
p6 30.00000 30.00000 0.00000
p7 -30.00000 30.00000 0.00000
//长方块的8个顶点的坐标信息
POhpOp1p2p3
POLpOp4p5p1
POLp1p5p6p2
POLp2p6p7p3
POLp3p7p4pO
POLp4p7p6p5
//长方块6个面的定义,它们是用多边形 (POL)定义的。
END IATOM box}
北
文档评论(0)