一种在三维动画引擎底层实现人机交互的方法技术

技术编号:7682404 阅读:202 留言:0更新日期:2012-08-16 05:47
本发明专利技术公开了一种在三维动画引擎底层实现人机交互的方法。该方法包括:使用事件处理对象对拾取、平移、旋转和缩放操作进行了统一封装,分别构成事件响应函数;基于有限状态机,使用枚举变量定义事件处理对象的对应不同类型操作的工作状态,该工作状态与事件响应函数具有对应关系;接收用户触发的交互事件,有限状态机跳转至该交互对应的工作状态,并执行对应的事件响应函数。本发明专利技术在三维动画引擎底层实现人机交互的方法通过简单的有限状态机管理即可实现场景内角色的人机交互功能,简化了三维引擎设计中人机交互的底层设计难度。

【技术实现步骤摘要】

本专利技术涉及计算机动画行业三维动画引擎设计及三维图形学领域,尤其涉及。
技术介绍
随着虚拟现实、分布式视算、分布式仿真和网络三维游戏的发展,三维动画引擎成为三维动画开发必不可少的环节,三维动画设计不仅要求模型在图形上高度逼真、具有实时响应能力,而且也要求模型具有物理属性和行为能力(即模型能够按照客观规律自主运动),如果这些所有设计都从底层开发,那工作量之巨大是可想而知的。实现人机交互功能是三维动画引擎底层最为关键的部分。在三维动画底层进行人机交互的功能封装,上层游戏开发者就可以直接调用人机交互命令实现其动画设计。目前基于人机交互的三维引擎技术尚在发展中,虽然有个别企业的技术较成熟,如3ds Max、Maya等,由于这些三维引擎软件将底层人机交互的实现方式完全封装,只留给供用户调用人机交互功能的上层界面,这样对于进行普通的三维引擎软件使用比较便利,但是对于需要三维引擎特定功能使用的用户,需要结合三维引擎人机交互功能开发一套特定的软件。同时,已有成熟的大型软件进行商业化使用的费用较高,对于不需要太多复杂功能支持的用户来讲,可以开发满足特定需求的低成本软件进行使用。可见,现有技术中并没本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:任雁鹏赵淳罗汉青梁利平
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:

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

1