3d模型成型方法及终端设备的制造方法

文档序号:8361157阅读:222来源:国知局
3d模型成型方法及终端设备的制造方法
【技术领域】
[0001]本发明涉及打印技术领域,特别是涉及一种3D模型成型方法及终端设备。
【背景技术】
[0002]3D打印,即快速成型技术的一种,它是一种以数字模型文件为基础,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术。
[0003]3D打印的设计过程通常是:先通过计算机建模软件如CAD、CAID等中构建需要打印的虚拟3D模型,再将构建的虚拟3D模型“分区”成逐层的截面,3D打印机通过读取3D模型的截面信息,用液体状、粉状或片状的材料将这些截面逐层打印出来,再将各层截面以各种方式粘合起来从而制造出一个实体。利用3D打印技术几乎可以任何形状的物品,产品多样化,且打印出来的物品无需组装,成本低,效率高。
[0004]随着用户需求的增长,越来越多用户希望能把喜欢的虚拟图形例如某一应用场景画面变为实体物品所拥有,然而利用现有的3D打印方法,通常需要先在建模软件中构建该应用场景对应的3D模型才能够进行3D打印,如此一来需要花费较多的时间在模型设计上,且提高了 3D打印的难度,降低趣味性。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种3D模型成型方法及终端设备,能够方便打印出用户喜欢/需要的现成3D对象、减少3D打印时间。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种3D模型成型方法,包括:根据用户选择从预定应用场景中获取用户所选择的待打印3D对象;直接生成所述待打印3D对象的打印请求或接收用户对所述待打印3D对象的打印请求;根据所述打印请求检测所述待打印3D对象是否满足预定打印要求,当否时,对所述待打印3D对象进行修改以使得所述待打印3D对象满足所述预定打印要求;将修改之后的所述待打印3D对象转变成打印文件;将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。
[0007]其中,所述根据所述打印请求检测所述待打印3D对象是否满足预定打印要求的步骤包括:检测所述待打印3D对象中是否存在两个以上相互独立而无直接或间接连接的部件和/或检测所述待打印3D对象中是否存在尺寸小于预定值的部件;当所述待打印3D对象中存在两个以上相互独立而无直接或间接连接的部件,或者当所述待打印3D对象中存在尺寸小于预定值的部件时,所述待打印3D对象不满足预定打印要求;所述当否时,对所述待打印3D对象进行修补以使得所述待打印3D对象满足所述预定打印要求的步骤包括:当所述待打印3D对象中存在两个以上相互独立而无直接或间接连接的部件时,使所述两个以上相互独立而无直接或间接连接的部件建立连接关系或对其中悬空的部件建立支撑架;当所述待打印3D对象中存在尺寸小于预定值的部件时,调整所述尺寸小于预定值的部件的尺寸,以使得所述部件的尺寸大于或等于所述预定值。
[0008]其中,所述建立连接关系或建立支撑架是指建立可3D打印的连接关系或建立支撑架,或在所述3D打印之外的预定部件,所述预定部件用于在进行所述3D打印之前或之后加入。
[0009]其中,所述根据用户选择从预定应用场景中获取用户所选择的待打印3D对象的步骤包括:根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象;其中,所述根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象的步骤包括:接收用户的截屏选择指令,以确定所述正在运行的3D游戏应用的界面中的截屏区域;选取所述截屏区域内所对应选定游戏场景的3D模型,以获取所述待打印3D对象。
[0010]其中,所述选取所述截屏区域内所对应选定游戏场景的3D模型的步骤包括:获取所述截屏区域内组成所述选定游戏场景的每帧游戏场景对应的单一模型的顶点坐标数据、纹理数据以及变换矩阵数据;利用所述顶点坐标数据、纹理数据以及变换矩阵数据获取每帧游戏场景对应的单一模型;将组成所述选定游戏场景的所有帧游戏场景分别对应的单一模型按照预定规则进行组合,进而得到所述选定游戏场景对应的3D模型。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端设备,包括:获取模块,用于根据用户选择从预定应用场景中获取用户所选择的待打印3D对象;请求处理模块,用于直接生成所述待打印3D对象的打印请求或接收用户对所述待打印3D对象的打印请求;检测模块,用于根据所述打印请求检测所述待打印3D对象是否满足预定打印要求;第一编辑模块,用于当所述检测模块检测到所述待打印3D对象不满足预定打印要求时,对所述待打印3D对象进行修改以使得所述待打印3D对象满足所述预定打印要求;第一处理模块,用于将修改之后的所述待打印3D对象转变成打印文件;发送模块,用于将所述打印文件发送至3D打印机,以使得所述3D打印机根据所述打印文件进行3D打印。
[0012]其中,所述检测模块用于检测所述待打印3D对象中是否存在两个以上相互独立而无直接或间接连接的部件和/或检测所述待打印3D对象中是否存在尺寸小于预定值的部件;并且当所述待打印3D对象中存在两个以上相互独立而无直接或间接连接的部件,或者当所述待打印3D对象中存在尺寸小于预定值的部件时,所述待打印3D对象不满足预定打印要求;所述第一编辑模块用于当所述待打印3D对象中存在两个以上相互独立而无直接或间接连接的部件时,使所述两个以上相互独立而无直接或间接连接的部件建立连接关系或对其中悬空的部件建立支撑架;还用于当所述待打印3D对象中存在尺寸小于预定值的部件时,调整所述尺寸小于预定值的部件的尺寸,以使得所述部件的尺寸大于或等于所述预定值。
[0013]其中,所述建立连接关系或建立支撑架是指建立可3D打印的连接关系或建立支撑架,或在所述3D打印之外的预定部件,所述预定部件用于在进行所述3D打印之前或之后加入。
[0014]其中,所述获取模块用于根据用户选择从正在运行的3D游戏应用中获取对应选定游戏场景的待打印3D对象;其中,所述获取模块包括:
[0015]接收单元,用于接收用户的截屏选择指令,以确定正在运行的3D游戏应用的界面中的截屏区域;选取单元,用于选取所述截屏区域内所对应选定游戏场景的3D模型,以作为获取的所述待打印3D对象。
[0016]其中,所述选取单元包括:第一获取子单元,用于获取所述截屏区域内组成所述选定游戏场景的每帧游戏场景对应的单一模型的顶点坐标数据、纹理数据以及变换矩阵数据;第二获取子单元,用于利用所述顶点坐标数据、纹理数据以及变换矩阵数据获取每帧游戏场景对应的单一模型;第三获取子单元,用于将组成所述选定游戏场景的所有帧游戏场景分别对应的单一模型按照预定规则进行组合,进而得到所述选定游戏场景对应的3D模型。
[0017]本发明的有益效果是:区别于现有技术的情况,本发明从预定应用场景中获取待打印3D对象,并将待打印3D对象转变成打印文件,以使得3D打印机根据打印文件进行对待打印3D对象的3D打印,由此不需要在建模软件中建立3D模型即可实现3D打印,能够方便打印出用户喜欢/需要的现成3D对象、减少3D打印的时间,降低3D打印难度,且通过直接从预定应用场景中获取所需打印的3D对象,可以使得打印出来的3D产品更逼真。并且,通过检测待打印3D对象是否满足打印要求,并在不满足时自动对3D对象进行修改以使得3D对象满足要求,由此不需要人工修改,且能提高打印的可靠性。
【附图说明】
[0018]图1是本发明3D模型成型方法一实施方式的流程图;
[0019]图2是本发明3D模型成型方法一实施方式中,在正在运行的3D游戏应用的界面中显示截屏悬浮窗操作界面的示意图;
[0020]图3是本发明3D模型成型方法一实施方式中,用户截屏选择游戏场景后的界面的示意图;
[0021]图4是本发明3D模型成型方法一实施方式中,选取截屏区域内所对应选定游戏场景的3D模型的流程图;
[0022]图5是本发明3D模型成型方法一实施方式中,直接生成待打印3D对象的打印请求或接收用户对待打印3D对象的打印请求之前的流程图;
[0023]图6是本发明3D模型成型方法一实施方式中,3D模型编辑界面的示意图;
[0024]图7是本发明终端设备一实施方式的结构示意图。
【具体实施方式】
[0025]下面将结合附图和实施方式对本发明进行详细说明。
[0026]参阅图1,本发明3D模型成型方法一实施方式中,包括如下步骤:
[0027]步骤SlOl:根据用户选择从预定应用场景中获取用户所选择的待打印3D对象。
[0028]其中,预定应用场景是指3D应用场景,S卩利用3D建模技术构造场景画面的应用,例如3D游戏应用场景、3D影视动画场景、3D展示(例如3D房产展示、3D服装展示)等。在3D应用场景中,构成场景的各元素(例如人物、环境)通常是利用三维建模软件来构造相应的3D模型而形成,因此,当需要对3D应用场景中的某一场景进行3D打印时,用户可在3D应用场景中选择需要进行3D打印的3D对象,所述3D对象即是指3D应用场景中的各种元素,计算机根据用户选择获取用户所选择的待打印3D对象,该获取的待打印3D对象即为用以实现3D打印的3D模型。
[0029]当然,在其他实施方式中,预定应用场景也可以是2D应用场景,即不是利用3D建模技术构成场景画面的应用,在此种情况下,可以一定的转换关系将2D应用场景转换成3D应用场景,进而得到待打印3D对象。
[0030]步骤S102:直接生成待打印3D对象的打印请求。
[0031]在获取需要打印的3D对象后,生成待打印3D对象的打印请求。或者,在另一实施方式中,用户在选择其所需要打印的3D对象后,可以通过点击应用场景界面中显示的“打印”按钮或输入快捷键发出打印请求,从而接收用户对待打印3D对象的打印请求。
[0032]步骤S103:根据打印请求检测待打印3D对象是否满足预定打印要求,当否时,对待打印3D对象进行修改以使得待打印3D对象满足预定打印要求。
[0033]具体地,根据打印请求,检测待打印3D对象中是否存在两个以上相互独立而无直接或间接连接的部件。当存在两个以上相互独立而无直接或间接联系的部件时,则判断为待打印3D对象不满足打印要求,此时对待打印3D对象的修改为使两个以上相互独立而无直接或间接联系的部件建立连接关系,从而使得待打印3D对象满足打印要求。
[0034]由于3D打印技术中难以实现悬空部件的打印,因此,本实施方式中,在打印之前对3D对象的可打印性进行检测,以检测获取的3D对象是否符合打印要求,并在不符合打印要求时对3D对象自动进行修改。举例而言,当选取的3D对象包括树木和月亮两个部件,当检测到树木和月亮之间没有连接时,即选取的3D模型中存在两个相互独立而无连接关系的部件,月亮相对于树木而言可认为为悬空部件,此时,可自动将树木和月亮建立连接关系,以使得3D模型符合打印要求。
[0035]其中,还可以根据用户意愿来决定是否建立连接关系。例如,当检测到获取的待打印3D对象中存在两个以上相互独立而无直接或间接的部件时,可以弹出对话框以向用户发出询问。对话框内容可显示“是否需要建立连接关系”,并提供“是”和“否”两个选项。当用户选择“是”选项时,则对相互独立的部件建立连接关系,当用户选择“否”选项时,可以弹出显示“当前模型不符合打印要求,请重新选择”的文字的窗口。
[0036]其中,在其他实施方式中,当检测到存在两个相互独立而无直接或间接连接的部件时,还
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1