[发明专利]面向三维对象控制的脚本语言系统与控制方法无效
申请号: | 200910077229.4 | 申请日: | 2009-01-20 |
公开(公告)号: | CN101482822A | 公开(公告)日: | 2009-07-15 |
发明(设计)人: | 郝爱民;王莉莉;王振;赵沁平;丛宇 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06T15/70 |
代理公司: | 北京科迪生专利代理有限责任公司 | 代理人: | 成金玉;卢 纪 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 面向三维对象控制的脚本语言系统及控制方法,该系统及方法在诸如节目排练、文化创意过程中提供一种有效辅助决策支持。该系统由6个部分组成:语法定义支持模块、词法分析模块、语法语义分析模块、语义解释模块以及绘制引擎模块。该方法通过对语法解析、对脚本词法分析、语法语义分析、语义解释以及三维表现6个过程实现。使该系统具有开发周期短、可维护性好、以及易修改性强的优点,此外,用户通过使用该脚本语言编写控制脚本便可达到控制三维对象的目的,为非专业用户使用虚拟现实应用系统提供了一种灵活并较全面的人机交互接口。 | ||
搜索关键词: | 面向 三维 对象 控制 脚本语言 系统 方法 | ||
【主权项】:
1、面向三维对象控制的脚本语言系统,其特征在于包括:语法定义文件:定义脚本语言语法规则,该语法规则覆盖对象参数设置、运动过程控制、漫游控制和场景设置,该语法规则存储在语法定义文件中;语法定义支持模块:对语法定义文件中存有的脚本语言语法规则进行解析,分离出终结符、非终结符和关键字,并对语法定义文件中的标识符进行识别,所述的脚本语言语法规则由终结符、非终结符和关键字组成,同时基于终结符、非终结符、关键字和识别出的语法定义文件中的标识符,把语法定义文件中的语法规则通过索引的形式映射到语法规则表,解析完成后分别形成终结符号表、非终结符号表、关键字表以及语法规则表,然后基于终结符号表和非终结符号表以及语法规则表再计算出每一个终结符、非终结符的first集以及非终结符的follow集,最后基于每个非终结符的first集和follow集以及语法规则表映射形成预测分析表,再将终结符、非终结符及每个非终结符的first集和follow集、关键字、语法规则表和预测分析表存放在解析结果文件中,供词法分析模块、语法分析模块和语义分析模块调用;词法分析模块:对用户按照语法定义文件中的脚本语言语法规则编写的脚本进行词法分析,通过调用解析结果文件检查脚本中的每一个单词是否符合语法定义规则,确定每个单词的属性,即是哪一种关键字,关键字分为NUM、IDENTIFIER和STRING三种,并以单词串的形式输出至语法分析模块;语法语义分析模块:根据解析结果文件中的预测分析表,对词法分析模块输出的单词串进行语法分析,检查单词串中语句是否符合语法规则表中的语法规则,每分析完单词串的一个语句,判断该语句是否符合语法定义文件中的语法规则,如果不符合该语句的构成,该语句的构成包括终结符、非终结符和关键字,则报告脚本中存在错误,语法分析终止,如果符合便得到该语句的构成,则对该语句的构成进行语义分析,判断该语句的构成为终结符、非终结符和关键字中哪一种符号,并进行相应的存储;当所有的单词串中的所有语句进行语义分析完后,所有语句的构成形成语义分析树,各语句存放在语法分析树的节点中;语义解释模块:遍历语法语义分析模块形成的语义分析树,完成对该语义分析树中各节点中存放的语句的解释,将解释后的语句内容作为参数放置在事件等待链表中等待绘制引擎模块触发执行;绘制引擎模块:提供整个系统的运行框架,在用户请求时,加载词法分析模块、语法语义分析模块、语义解释模块对脚本进行词法分析、语法语义分析和语义解释;同时在该框架下检查事件等待链表中是否有达到该语句所描述事件的触发时刻,如果有,则解释执行该语句然后继续按照运行框架运行,如果没有,则继续按照运行框架运行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910077229.4/,转载请声明来源钻瓜专利网。