一种3D场景互动模型制造技术

技术编号:10158720 阅读:146 留言:0更新日期:2014-07-01 13:01
本发明专利技术公开了一种3D场景互动模型,包括:Avatar对象,用于描述3D场景中使用者主动控制的对象;Object对象,用于描述3D场景中非主动控制的对象;Trigger对象,用于描述3D场景中的触发区;Trail对象,用于描述3D场景中Avatar对象和Object对象运动的轨迹,能够对3D场景动态、实时地进行修改和更新,同时极大地减少了更新时的数据量。

【技术实现步骤摘要】

本专利技术涉及3D场景领域,尤其涉及一种3D场景互动模型
技术介绍
目前3D场景交互模型普遍运用于3D游戏或者3D软件里,但是现有的3D场景交互模型,都是预先定制好并且固化到游戏和软件里的,不可以随便修改,或者修改起来相当复杂,需要开发这款游戏或者软件的专业人员才能修改,而且修好以后,需要更新版本,更新包的大小动辄几十、上百M,并不适合使用互联网传播。
技术实现思路
本专利技术鉴于上述情况而作出,其目的是提供一种3D场景互动模型,能够对3D场景动态、实时地进行修改和更新,同时极大地减少了更新时的数据量。一种3D场景互动模型,包括:Avatar对象(主体虚拟化对象),用于描述3D场景中使用者主动控制的对象,Avatar对象包括使用者主动控制的在3D场景中行走的人或者在3D场景活动的物体。Object对象(客体对象),用于描述3D场景中非主动控制的对象,Object对象对Avatar对象的操作进行响应。Trigger对象(触发器对象),用于描述3D场景中的触发区,当Avatar对象进入和/或离开触发区时,Trigger对象做出相应的响应。Trail对象(轨迹对象),用于描述3D场景中Avatar对象 和Object对象运动的轨迹, Avatar 对象和/或Object对象沿着Trail对象进行移动。进一步地,通过SDML(场景描述标记语言)文件记录所述3D场景的结构布局,描述3D场景中每个对象的大小位置和朝向。  通过SSL(场景样式语言)文件记录所述3D场景的样式,描述3D场景中每个对象的样式。通过JS(JavaScript,基于对象和事件驱动的客户端脚本语言)文件记录所述3D场景中的互动行为,描述Avatar对象、Object对象和Trigger对象之间的互动行为。进一步地,所述3D场景还包括视点对象,用于描述使用者在3D场景中的视点。进一步地,Avatar对象的创建和使用方法包括以下步骤:步骤S1,根据3D场景的设计需求在脚本中显式地创建一个或多个Avatar对象;步骤S2,通过视点对象的attach方法将所述Avatar对象挂接到视点当中进行联动。根据本专利技术,提供了一种3D场景互动模型,能够对3D场景动态、实时地进行修改和更新,同时极大地减少了更新时的数据量。 附图说明图1是本专利技术实施方式的Avatar对象的创建和使用方法的流程示意图。 具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。本专利技术提供一种3D场景互动模型,能够对3D场景动态、实时地进行修改和更新,同时极大地减少了更新时的数据量。一种3D场景互动模型,包括:Avatar对象,用于描述3D场景中使用者主动控制的对象,Avatar对象包括使用者主动控制的在3D场景中行走的人或者在3D场景活动的物体, 如汽车、飞机、马等。Object对象,用于描述3D场景中非主动控制的对象,Object对象对Avatar对象的操作进行响应, 如树木花草等。当Avatar对象与Object对象产生交互时,Object对象根据Avatar对象的操作做出相应的响应,如当Avatar对象汽车撞上Object对象树时,Object对象树做出的响应为被撞倒折断。Trigger对象,用于描述3D场景中的触发区,当Avatar对象进入和/或离开触发区时,Trigger对象做出相应的响应。Trail对象,用于描述3D场景中Avatar对象 和Object对象运动的轨迹, Avatar 对象和/或Object对象沿着Trail对象进行移动。Trail对象可以动态的生成,这样Avatar对象就可以根据动态生成的Trail对象导航到3D场景中的任意目的地。3D场景互动模型通过SDML文件记录该3D场景的结构布局,描述3D场景中每个对象的大小、位置和朝向。  通过SSL文件记录该3D场景的样式,描述3D场景中每个对象的样式。通过JS文件记录该3D场景中的互动行为,描述Avatar对象、Object对象和Trigger对象之间的互动行为。这样整个3D场景通过SDML文件、SSL文件和JS文件来进行描述,与普通二维网页通过HTML文件、CSS文件和JS文件来进行描述类似。3D场景中还包括视点对象,用于描述使用者在该3D场景中的视点。图1是本专利技术实施方式的Avatar对象的创建和使用方法的流程示意图。如图1所示,Avatar对象的创建和使用方法包括以下步骤:步骤S1,根据3D场景的设计需求在脚本中显式地创建Avatar对象。其中脚本通过JS文件来进行描述。步骤S2,通过视点对象的attach方法将Avatar对象挂接到视点当中进行联动。由于使用者的具体表达体存在不确定性,因此允许在同一时间内创建多个Avatar对象,并且每个Avatar对象可以有独立的视觉表达,而且可以挂接到视点的不同位置和不同朝向。实施例1创建Avatar对象:avatar = new Avatar;初始化Avatar对象:设置Avatar对象的id,例如avatar.id=”my avatar”,该id在存在多个Avatar对象的情况下具有唯一可识别性,例如在Trigger对象的onEnter事件当中,可以通过comp.id来辨别是哪个Avatar对象进入了该区域。确保视觉表达要素所需的资源已经准备就绪,并设置Avatar对象的视觉表达要素。将Avatar对象挂接到视点当中。Object对象的属性、方法和事件定义:方法- playAnimation功能  播放指定动画返回值  无方法- stopAnimation功能  停止播放动画返回值  无方法- setFocus功能  设置对象进入焦点状态(进入最佳视角)返回值  无方法- killFocus功能  退出对象焦点状态(退出最佳视角)返回值  无方法- faceTo功能  让对象面向指定目标点返回值  无事件- onPlayAnimationFinish功能  每次动画播放完毕后调用此事件返回值  整型,保留参数,当前要求返回0事件-onFocus功能  当对象的焦点状态发生。返回值  整型,保留参数,当前要求返回0事件-onHover功能  当鼠标停留本文档来自技高网...
一种3D场景互动模型

【技术保护点】
一种3D场景互动模型,其特征在于,包括:主体虚拟化对象,用于描述3D场景中使用者主动控制的对象;客体对象,用于描述3D场景中非主动控制的对象;触发器对象,用于描述3D场景中的触发区;轨迹对象,用于描述3D场景中主体虚拟化对象和客体对象运动的轨迹。

【技术特征摘要】
1. 一种3D场景互动模型,其特征在于,包括:
主体虚拟化对象,用于描述3D场景中使用者主动控制的对象;
客体对象,用于描述3D场景中非主动控制的对象;
触发器对象,用于描述3D场景中的触发区;
轨迹对象,用于描述3D场景中主体虚拟化对象和客体对象运动的轨迹。
2. 根据权利要求1所述的3D场景互动模型,其特征在于,所述主体虚拟化对象包括使用者主动控制的在3D场景中行走的人或者在3D场景活动的物体。
3. 根据权利要求1所述的3D场景互动模型,其特征在于,所述客体对象对主体虚拟化对象的操作进行响应。
4. 根据权利要求1所述的3D场景互动模型,其特征在于,所述当主体虚拟化对象进入和/或离开触发区时,触发器对象做出相应的响应。
5. 根据权利要求1所述的3D场景互动模型,其特征在于,所述主体虚拟化对象和/或客体对象沿着轨迹对象进行移动。
6. 根据权利要求1至5任意一项所述的3D场景互动模型,其特征在于,通...

【专利技术属性】
技术研发人员:宁权修陈骏蔡运涛
申请(专利权)人:南京长观信息科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1