发明名称 一种基于plt文件的广告字三维显示方法
摘要 本发明提供了一种生成广告字三维模型方法,其特征在于,所述方法执行以下步骤:步骤A:读入指定的plt文件并进行解析,将广告字分离的各个部分所包含的点用线段进行连接,得到广告字中包含的若干个封闭的多边形图形;步骤B:分析若干个封闭多边形之间的相互位置及嵌套关系,得到各封闭多边形与广告字的实体部分之间的关系,生成广告字的填充表面;步骤C:对进行填充面域的网格进行划分,将广告字表面划分成三角形网格,并进行显示;步骤D:将广告字的表面沿垂直方向进行拉伸构建广告字的围边以创建三维实体模型,分别计算各顶点的法向量坐标、纹理坐标以供三维显示纹理贴图以及开启光照功能。
申请公布号 CN101739897B 申请公布日期 2011.08.10
申请号 CN201010018283.4 申请日期 2010.01.22
申请人 苏州领航自动化科技有限公司 发明人 钟俊;李相鹏;颜钦;尚文;刘栋材
分类号 G09F7/00(2006.01)I;G09F13/00(2006.01)I;G06T17/00(2006.01)I 主分类号 G09F7/00(2006.01)I
代理机构 苏州华博知识产权代理有限公司 32232 代理人 傅靖
主权项 一种生成广告字三维模型方法,其特征在于,所述方法执行以下步骤:步骤A:读入指定的plt文件并进行解析,将广告字分离的各个部分所包含的点用线段进行连接,得到广告字中包含的若干个封闭的多边形图形;步骤B:分析若干个封闭多边形之间的相互位置及嵌套关系,得到各封闭多边形与广告字的实体部分之间的关系,生成广告字的填充表面,其步骤为:步骤1:将每一个封闭区域看作是一个对象,为它们进行编号;步骤2:定义最外层的封闭区域层级为0,定义次外层的封闭区域层级为1,即层级为1的封闭区域仅被层级为0的区域包含,而被层级为1的区域包含的封闭区域必定被层级为0的区域包含,除被层级为0和1的区域包含外,未被其他区域包含的封闭区域的层级为2,依此类推,直到最内层封闭区域被定义层级为止;步骤3:初始化所有封闭区域的层级为0;步骤4:解析所有封闭区域之间的相对位置关系,判断一个区域是否在另一个区域之中,得到图形中所有的封闭区域的层级,所述判断一个区域是否在另一个区域之中的方法为:从编号0开始,依次取出广告字中的各封闭区域,判断所取出的封闭区域是否被广告字中的其他的封闭区域包含,如果被包含,则区域的层级加1,若未被包含,则保持区域的层级不变;步骤5:根据所得的封闭区域的层级,判断封闭多边形之间的相互位置及嵌套关系,得到各封闭多边形与广告字的实体部分之间的关系,从而确定整个图形中,哪些是广告字的实体部分,所述判断广告字实体部分之间的关系的方法为:层级数为偶数的作为实体部分的外侧,层级数为奇数的作为实体部分的内侧,若某一层级为最大层级且其数值为偶数,即表示该区域作为实体外侧向内填充,但内部不再含有区域,因此它的内部将完全填充; 步骤C:对进行填充面域的网格进行划分,将广告字表面划分成三角形网格,并进行显示;步骤D:将广告字的表面沿垂直方向进行拉伸构建广告字的围边以创建三维实体模型,分别计算各顶点的法向量坐标、纹理坐标以供三维显示纹理贴图以及开启光照功能。
地址 215000 江苏省苏州市新区泰山路2号博济科技园