田野考古中虚拟现实技术应用研究(三)

3. GenerateTerrain.exe----地层地形地貌编辑器

 

g.画面

9

h.功能
读入数字高程模型(DEM)文件并将读入的地形显示到场景区。
对地形模型单击鼠标右键弹出菜单的操作有:
移动:用鼠标移动地形
旋转:用鼠标旋转地形
锁定:使移动和旋转失效
解锁:恢复被锁定的功能
撤销:恢复前一次操作
保存:保存文件

画面下方是用来显示对当前地形的说明HTML文件。

对地形的属性设置也有两个标签:
地形参数:

10
   给地形命名:给当前指定的地形命名
   地形类型:设置地形的属性
   地形纹理:给当前选择的土层添加或撤销纹理贴图
   数据编辑窗口:生成新的地形需要填写的测量数据。

数据编辑对话框:

11
根据指定的地层数设定测量单位和长宽逐个录入测量的坐标。
也可以读入DEM文件直接生成地形数据。
或将录入的地形测量数据保存为DEM文件。


三维属性标签:详见Generate3D.exe的设置。

i.保存文件
详见GenerateOBJ.exe的OBJ文件格式
将生成的地形测量数据文件(DEM)保存到\DEM\文件夹下。
将保存的OBJ文件保存到\OBJ\文件夹下。


4. GenerateSEC.exe----场景构造编辑器

j.画面

12

k.功能
将多个obj文件(即模型)读入到场景区组成一个整体的场景。以便在演示时操作。在场景区选中某个物体单击鼠标右键弹出菜单可以进行的操作有:

移动:用鼠标移动物体
选转:用鼠标旋转物体
锁定:使移动和旋转失效
解锁:恢复被锁定的功能
撤销:恢复前一次操作
删除:从场景区中删除指定物体
保存:将当前模型保存成sce文件

画面下方为物体操作区:

13
用来对选定的物体进行位置和视点的微调。

对对象属性的指定有两个标签:
实体属性标签:
14


三维坐标:
   X:x轴坐标
   Y:y轴坐标
   Z:z轴坐标

旋转角度:
   X:x轴的旋转坐标
   Y:y轴的旋转坐标
   Z:z轴的旋转坐标

缩放比例
   X:x轴缩放比例
   Y:y轴缩放比例
   Z:z轴缩放比例

透明度
   指定透明度数值

物体列表:

15
如果场景中的物体加载过多会出现有些物体不容易选中的情况,这是用物体列表工具可以轻松选择物体。

测量值:

16
弹出一个窗口显示指定物体的实际尺寸

光源属性标签:

17
添加光源:将左面选择的光添加到场景区中
删除光源:将右面选择的光从场景区中移除

环境光:
   R:红色光的参数值
   G:绿色光的参数值
   B:蓝色光的参数值
   A:alpha参数值

漫反射光:
   R:红色光的参数值
   G:绿色光的参数值
   B:蓝色光的参数值
   A:alpha参数值

镜面光:
   R:红色光的参数值
   G:绿色光的参数值
   B:蓝色光的参数值
   A:alpha参数值

光源位置:
   X:x轴位置
   Y:y轴位置
   Z:z轴位置

方向角度
   X:x轴坐标
   Y:y轴坐标
   Z:轴坐标
   A:角度

一共可以同时在场景中添加8个光源。

菜单功能:

18

导入:读入obj文件可读入多个。
保存:将当前场景保存为sce文件
退出:离开编辑器

l.保存文件
[SCENE]    --------------------------场景文件
objnum=    --------------------------场景中对象数量
lightnum=    ------------------------场景中光的数量
[LOOKAT]    -------------------------视角的位置
eye=    -----------------------------视角坐标
center=    --------------------------中心点位置
[OBJ_0]    --------------------------对象
Name=    ----------------------------对象0 obj文件路径
TranCoord_x=    ---------------------摆放位置x轴坐标
TranCoord_y=    ---------------------摆放位置y轴坐标
TranCoord_z=    ---------------------摆放位置z轴坐标
Scale_x=    -------------------------x轴缩放比例
Scale_y=    -------------------------y轴缩放比例
Scale_z=    -------------------------z轴缩放比例
Rotate_x=    ------------------------x轴旋转坐标
Rotate_y=    ------------------------y轴旋转坐标
Rotate_z=    ------------------------z轴旋转坐标
Locked=    --------------------------是否锁定
Trans=    ---------------------------透明度
.如果有多个模型对象如上按照添加的顺序一一保存。

5. DataExploer.exe----三维展示脚本编辑器


m.画面

19

n.功能

菜单功能

20
新建项目:建立新的演示项目并将根目录保存为main.sec文件。
读取项目:读取用户指定的sec文件及其子文件
保存项目:将当前项目的每一个节点保存为sce文件
添加新节点:在当前节点下增加一个新的节点
更改节点名称:更改当前的节点名称
删除此节点:将当前节点连同子节点一起删除
退出:退出剧本编辑器

该画面有三部分组成:
目录树:

21
将用户建立的章节以树形结构的方式表现出来。用户可以直观的看到增加的节点信息和组成形式。

当用户选择了某一个节点时画面下方会出现资源填写项目:

22

名称:当前节点的命名
三维场景文件:当前节点需要显示的sce场景文件
场景介绍:HTML文件用来在当前节点显示时作为过场介绍
音频介绍:当前节点在显示时自动播放声音介绍(可不填写)
视频介绍:当前节点在显示时可播放视频动画(可不填写)

四个预览按钮分别可以将前面的资源在画面中央预览以下如图:
场景介绍的预览:

23

三维场景文件的预览:

24

o.保存文件
[SCENE]    -------------------文件类型
id=    -----------------------节点编号
parent=    -------------------父节点文件名
child=    --------------------子节点文件名
name=    ---------------------节点名称
sce=    ----------------------三维场景文件路径
info=    ---------------------场景介绍文件路径
isshowscene=    --------------是否显示场景
isshowobjinparent=    --------是否在父节点显示对象
audio=    --------------------音频文件路径
vidio=    --------------------视频文件路径
注:将每一个节点保存为一个SEC文件其方便之处在于可以将已经制作好的场景在多个目录下使用避免重复工作。




评论: 0 | 查看次数: 3160
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭