使用Java3D实现三维图像三
打印文档
文档提供:86VR | 虚拟无忌 作者:candy2004-9-28
3.4 ViewPlatform: 在虚拟世界中的位置
一个Viewplatform结点定义了一个坐标系统.这样,在虚拟世界中就有了一个有原点或参考点的参考系.观察平台是一个附加在观察对象的点并且作为决定描绘工具观察的基础.
图4表示了一个场景图的一部分,它包括一个观察平台结点.直接在观察平台之上的结点决定了它在虚拟世界中的位置和方向.应用程序和或行为通过修改直接在观察平台之上任何与TransformGroup结点结合的Tramsform3D对象可以在虚拟世界中任意移动VierPlatform.一个简单的应用程序可能直接在一个观察平台上定义一个TransformGroup结点.
一个虚拟宇宙可能有很多不同的观察平台,但是一个特定的View对象只能附加于一个单一的观察平台之上.这样,每个画在Canvas3D上的图画都是从一个单一的观察平台开始.
图4:包含观察平台的一部分场景图
3.5 如何在虚拟世界中移动
应用程序通过修改观察平台的上级TransformGroup在虚拟世界中航行.修改一个观察平台的位置和方向的应用程序的例子包括:浏览器,提供航行控制的阅读器,做建筑预设计的程序,甚至是搜寻和毁坏游戏.
控制观察平台对象能产生很有趣和有用的结果.我们可以定义一个简单的场景图,这个程序的目的是在窗口的正中画了一个对象并且绕自己的中心转动.
我们不管在中心的对象,而让ViewPlatform在虚拟世界中绕圈.如果形体结点包括一个地球模型,这个程序可能产生一个类似于绕地球的远航员观察对象.
如果在这个世界中加入更多的对象,这个场景图允许经由行为结点来浏览整个虚拟世界.
图5:一个由观察控制的简单场景图
应用程序和动作通过TransformGroup的可访问方法操纵它.这些方法允许应用程序得到和设置组结点的Transform3D对象.Transform3D结点有setTransform和getTransform两个方法.
3.6 加载于喜欢的地方
一个场景图可能包括多个观察平台对象.如果用户把一个观察对象从一个观察平台分离,然后把这个观察对象附加到另外一个不同的观察平台上.显示屏上的图像现在就要从新的观察平台上的观察点画图了.
在Java3D的绘图机制中,真实的观察由当前附加观察平台的观察附加策略决定.观察平台定义了设置和得到观察附加策略的方法:
public void setViewAttachPolicy(int policy)
public int getViewAttachPolicy()
这些方法设置和得到在虚拟世界策略中的共存中心.默认的附加策略是View.NOMINAL_HEAD.观察平台的附加观察策略决定了Java3D怎样在观察平台中放置出射点.这个策略可以是以下的几个值之一:
View.NOMINAL_HEAD:保证终端用户在物理世界名义上的眼睛位置对应于在虚拟世界中虚拟眼睛的位置.本质上,这个策略告诉Java3D要用同一种方法把虚拟出射点和观察平台原点及物理出射点和物理世界的原点相对放置.物理世界中出射点的方向和位置与原点的背离会产生相应的虚拟出射点的方向和位置在虚拟世界中的背离.
View.NOMINAL_FEET:保证终端用户的虚拟世界中的脚一直接触虚拟地面,这个策略告诉Java3D要以这种约束计算物理-虚拟世界的通信.为达到之一目的,Java3D通过移动终端用户的眼睛位置和物理高度.Java3D用在PhysicalBody对象中的nominalEyeHeightFromGround参数来执行这个计算.
View.NOMINAL_SCREEN:允许应用程序总是拥有一个和"感兴趣的点"保持"可观察"距离的出射点.这个策略也决定了Java3D计算"物理到虚拟世界"通信的方法.这个方法保证程序根据PhysicalBody对象定义nominalEyeOffsetFromNominalScreen参数来设置虚拟出射点与要表现的点之间的距离.
3.7 在三维世界中建立,移动观察点
形体移动的实现向来都是三维实现的难点和复杂之处,传统三维技术的实现多是注重模拟三维物体的真实移动.而Java3D除了提供传统的方案,还可以在一个存在的三维世界中移动一个观察点,借助观察点的移动模拟物体的移动.如同物理所学的切割磁力线发电,转子和静子本来就是一对可以互逆的对象,结果都是把动能转化为电能.例2的代码显示了在Virtual Universe中建立Viewer,ViewPlatForm,和如何通过绑定OrbitBehavior实现移动ViewPlatform.
- 3d丹东彩图 > 使用Java3D实现三维图像三
-
使用Java3D实现三维图像三
下载该文档 文档格式:DOC 更新时间:2005-10-06 下载次数:0 点击次数:2文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: 周锋 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 409 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:卡通式渲染的3D图像
下一篇:一种新的dna序列的3d图形表示 - 科技信息
点击查看更多关于3d丹东彩图的相关文档
- 您可能感兴趣的
- 福彩3d丹东彩图总汇 丹东彩票3d彩图 丹东福彩3d彩图 3d彩图丹东一句定三码 3d彩图丹东全图50期 3d彩图丹东全图 丹东彩图网 丹东彩图大全 3d彩图
- 大家在找
-
- · 异界变身小说
- · 2011年党课思想汇报
- · c1驾驶证考试科目
- · 2011年中网公开赛奖金
- · 在win7下运行的虚拟机
- · 广州数控车床编程软件
- · 包头市青山驾校
- · 企业内部控制规范讲解
- · 广州维高集团有限公司
- · 水电七局三分局贴吧
- · 我爱发明捕鸟视频
- · 百度弹弹堂免费强化挂
- · 电工电子技术精品课程
- · 大学生实习简历范文
- · 竞聘稿开头
- · 移动打长途加拨什么
- · 南开大学 数学学院郑宇
- · 四川省广安市房价
- · 程序员考试真题下载
- · c8051f410引脚
- · 网页设计教案
- · 万象网管2004免费下载
- · 自动钻孔机
- · 2012新疆高考考试大纲
- · pos机使用手册
- · 变频器vvvf代表什么
- · linux命令
- · ug锥齿轮造型
- · 安徽城乡居民养老保险
- · 红薯淀粉生产设备
- 赞助商链接