一种obj类型的3D类型文件转换的方法及装置的制造方法

文档序号:9453174阅读:307来源:国知局
一种obj类型的3D类型文件转换的方法及装置的制造方法
【技术领域】
[0001]本发明涉及数字化3D模型信息领域,特别涉及一种obj类型的3D类型文件转换的方法及装置。
【背景技术】
[0002]obj文件是种广泛应用的3D模型文件格式。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过很多软件需要通过插件才能做到这一点。图像信息,尤其是3D图像信息的应用增长率是非常高的,预计在以后的网络应用中,3D图像信息的应用将出现井喷式的增长。
[0003]在现有技术中,Windows平台在没有安装大型专业3D软件的情况下,是无法直接读取和使用obj文件中的信息的,一般非3D图像制作人员通常没有必要安装功能强大但是使用复杂的大型专业3D软件的,而且一般用户还需要花费额外的学习成本来掌握如何使用大型专业3D软件,上述情况都会给一般用户带来额外的负担。

【发明内容】

[0004]本发明提供一种obj类型的3D类型文件转换的方法及装置,用以将obj文件中包含的3D信息导入到windows平台可以直接调用的标准模型对象中。
[0005]根据本公开实施例的第一方面,提供一种合并增量索引与总索引的方法,包括:
[0006]创建读取文件对象;
[0007]通过所述读取文件对象以预设的读取方式处理所述obj类型的3D类型文件;
[0008]将处理得到的信息导入到标准模型对象中,所述标准模型对象可以供windows平台直接调用。
[0009]本公开的实施例提供的技术方案可以包括以下有益效果:通过本方案的技术方案处理obj文件,可以将原本windows系统无法直接读取的obj类型的3D文件,转化为可以被windows系统直接调用的标准模模型对象。通过本技术方案,windows平台用户无须安装的大型3D专业处理软件,就可直接通过windows平台来读取和使用obj类型的3D文件,从而大大方便了 windows系统普通用户对obj类型的3D文件的读取和使用。
[0010]在一个实施例中,通过所述读取文件对象以预设的读取方式处理所述Ob j类型的3D类型文件,包括:
[0011]所述读取文件对象以逐行处理的方式读取所述obj类型的3D类型文件。
[0012]针对obj文件中包含的实际意义的3D信息的文本行的构成特点,选取逐行读取的方式可高效的处理obj文件。
[0013]在一个实施例中,所述以逐行处理的方式读取所述obj类型的3D类型文件,包括:
[0014]若当前读取行是空行或注释行时,忽略空行或注释行的内容,立即读取下一行的内容;
[0015]若当前读取行有文本信息且非注释行时,采用预设的解析方式来处理此行的文本
?目息O
[0016]本公开的实施例提供的技术方案可以包括以下有益效果:对于不同的obj文件的文本行,针对不同类型的文本行采用不同的读取方式来处理,可以提高处理obj文本中3D信息的准确度和效率。
[0017]在一个实施例中,所述采用预设的解析方式来处理此行的文本信息,包括:
[0018]对于本行文本信息中第一个空格符号之前的文本信息,以关键字类型的方式进行处理;
[0019]对于本行文本信息中第一个空格符号之后的文本信息,以参数类型的方式进行处理。
[0020]本公开的实施例提供的技术方案可以包括以下有益效果:本方案对既有文本信息又非注释行的情况下,分情况处理该行第一个空格之前和之后的内容,可以提高处理obj文件的效率。
[0021 ] 在一个实施例中,所述将处理得到的信息导入到标准模型对象中,还包括:
[0022]所述处理得到的信息按照不同的类型分别保存到各自对应的类型对象中,所述类型对象至少包括一个;
[0023]遍历所有所述类型对象,将所有所述类型对象中包含的信息导入到标准模型对象中。
[0024]本公开的实施例提供的技术方案可以包括以下有益效果:分情况处理不同类型的信息可以提升效率,将处理得到的各种类型的信息经过遍历后汇总到标准模型对象中,可以避免信息的遗漏和冗余。
[0025]根据本公开实施例的第二方面,提供obj类型的3D类型文件转换的装置,包括:
[0026]创建模块,用于创建读取文件对象;
[0027]读取模块,用于通过所述读取文件对象以预设的读取方式处理所述obj类型的3D类型文件;
[0028]导入模块,用于将处理得到的信息导入到标准模型对象中,所述标准模型对象可以供windows平台直接调用。
[0029]在一个实施例中,其特征在于,所述读取模块,包括:
[0030]读取子模块,用于所述读取文件对象以逐行处理的方式读取所述obj类型的3D类型文件。
[0031]在一个实施例中,其特征在于,
[0032]所述读取子模块,还用于若当前读取行是空行或注释行时,忽略空行或注释行的内容,立即读取下一行的内容;若当前读取行有文本信息且非注释行时,采用预设的解析方式来处理此行的文本信息。
[0033]在一个实施例中,其特征在于,
[0034]所述读取子模块,还用于对有文本信息且非注释行时,对于本行文本信息中第一个空格符号之前的文本信息,以关键字类型的方式进行处理;对于本行文本信息中第一个空格符号之后的文本信息,以参数类型的方式进行处理。
[0035]在一个实施例中,其特征在于,所述导入模块,包括:
[0036]保存子模块,用于所述处理得到的信息按照不同的类型分别保存到各自对应的类型对象中,所述类型对象至少包括一个;
[0037]导入子模块,用于遍历所有所述类型对象,将所有所述类型对象中包含的信息导入到标准模型对象中。
[0038]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0039]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0040]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0041]图1为本发明一示例性实施例示出的一种obj类型的3D类型文件转换的方法流程图;
[0042]图2为本发明一示例性实施例示出的一种obj类型的3D类型文件转换的方法流程图;
[0043]图3为本发明一示例性实施例示出的一种obj类型的3D类型文件转换的方法流程图;
[0044]图4为本发明一示例性实施例示出的一种obj类型的3D类型文件转换的方法流程图;
[0045]图5为本发明一示例性实施例示出的一种obj类型的3D类型文件转换的方法流程图;
[0046]图6为本发明一示例性实施例示出的一种obj类型的3D类型文件转换的装置框图;
[0047]图7为本发明一示例性实施例示出的读取模块的装置框图;
[0048]图8为本发明一示例性实施例示出的导入模块的装置框图。
【具体实施方式】
[0049]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0050]本技
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1