三维标签实现方法和装置的制造方法

文档序号:10471976阅读:371来源:国知局
三维标签实现方法和装置的制造方法
【专利摘要】本发明涉及一种三维标签实现方法和装置。所述方法包括步骤:获取在三维模型界面上的点击坐标;根据所述点击坐标进行命中测试,得到命中测试的信息列表;若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型的相交点;根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;根据待生成标签的方向、距离和角度生成三维几何图形;在所述三维几何图形中添加文本编辑控件,生成三维标签。本发明无需专业的编辑软件进行编辑,即可以在三维模型中添加三维标签,操作简单,适用于非专业人员。
【专利说明】
三维标签实现方法和装置
技术领域
[0001]本发明涉及多维模型技术领域,特别是涉及一种三维标签实现方法和装置。
【背景技术】
[0002]三维模型是物体的多边形表示,通常用计算机或者其它视频设备进行显示。显示的物体可以是现实世界的实体,也可以是虚构的物体。目前,三维模型已经用于各种不同的领域,例如,在医疗行业中用于制作器官的精确模型,在建筑业用来展示建筑物或者风景,在多媒体教学行业用于展示化合物的模型等等。
[0003]在使用三维模型时,用户常常需要在三维模型上进行标注,以指示三维模型上某个位置是什么等等。现有技术方案中常常使用二维标签对三维模型进行标注,但是添加的二维标签无法跟随三维模型的旋转、缩放等操作,且无法保存备注的信息,操作体验较差。而如果采用专业的编辑软件添加三维标签,则操作复杂,使用条件太高,影响大多数用户的使用。

【发明内容】

[0004]基于此,有必要针对上述问题,提供一种操作简单的三维标签实现方法和装置。
[0005]为了达到上述目的,本发明采取的技术方案如下:
[0006]一种三维标签实现方法,包括步骤:
[0007]获取在三维模型界面上的点击坐标;
[0008]根据所述点击坐标进行命中测试,得到命中测试的信息列表;
[0009]若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;
[0010]根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;
[0011 ]根据待生成标签的方向、距离和角度生成三维几何图形;
[0012]在所述三维几何图形中添加文本编辑控件,生成三维标签。
[0013]本发明三维标签实现方法,当用户点击三维模型界面时,根据点击的二维坐标进行命中测试,若存在点中的三维模型,根据信息列表获取离点击点最近的三维模型以及相交点的三维坐标,进而确定标签的位置和角度,生成三维的几何图形,在该几何图形中添加文本编辑控件,即生成三维标签。本发明实现在三维模型中添加三维标签,添加的三维标签可以跟随三维模型的旋转、缩放等操作,操作体验较好;无需专业的编辑软件进行编辑,用户只需要在需要添加标签的位置进行通常的点击操作,就可以直接将三维标签添加到相应位置,方便灵活,操作简单,适用于非专业人员。
[0014]在一个实施例中,根据所述点击坐标进行命中测试,得到命中测试的信息列表的步骤包括:将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线;根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。
[0015]在一个实施例中,生成三维标签之后,还包括步骤:根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中。本发明可以将标签的信息(三维信息和编辑的文本信息)保存,在下次打开时就可以直接显示该三维标签,方便用户使用。
[0016]在一个实施例中,将所述三维标签的信息存储到相应的文件中之后,还包括步骤:通过删除所述文件中所述三维标签的信息,将所述三维标签删除。若不再需要显示三维标签,用户只需要在文件中删除相应的信息,三维标签就不再显示,操作简单方便。
[0017]在一个实施例中,得到命中测试的信息列表之后,还包括步骤:若所述信息列表为空,返回获取在三维模型界面上的点击坐标的步骤。若用户没有点中任何三维模型,则不添加三维标签,继续监测点击操作。
[0018]在一个实施例中,所述点击坐标包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标。
[0019]一种三维标签实现装置,包括:
[0020]点击坐标获取模块,用于获取在三维模型界面上的点击坐标;
[0021]信息列表获取模块,用于根据所述点击坐标进行命中测试,得到命中测试的信息列表;
[0022]列表信息获取模块,用于在所述信息列表不为空时,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;
[0023]标签信息确定模块,用于根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;
[0024]几何图像生成模块,用于根据待生成标签的方向、距离和角度生成三维几何图形;
[0025]三维标签生成模块,用于在所述三维几何图形中添加文本编辑控件,生成三维标签。
[0026]本发明三维标签实现装置,当用户点击三维模型界面时,根据点击的二维坐标进行命中测试,若存在点中的三维模型,根据信息列表获取离点击点最近的三维模型以及相交点的三维坐标,进而确定标签的位置和角度,生成三维的几何图形,在该几何图形中添加文本编辑控件,即生成三维标签。本发明实现在三维模型中添加三维标签,添加的三维标签可以跟随三维模型的旋转、缩放等操作,操作体验较好;无需专业的编辑软件进行编辑,用户只需要在需要添加标签的位置进行通常的点击操作,就可以直接将三维标签添加到相应位置,方便灵活,操作简单,适用于非专业人员。
[0027]在一个实施例中,所述信息列表获取模块包括:坐标转换单元,用于将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线;列表获取单元,用于根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。
[0028]在一个实施例中,本发明三维标签实现装置还包括与所述三维标签生成模块相连的标签信息保存模块,所述标签信息保存模块用于根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中。本发明可以将标签的信息(三维信息和编辑的文本信息)保存,在下次打开时就可以直接显示该三维标签,方便用户使用。
[0029]在一个实施例中,本发明三维标签实现装置还包括与所述标签信息保存模块相连的标签删除模块,所述标签删除模块通过删除所述文件中所述三维标签的信息,将所述三维标签删除。若不再需要显示三维标签,用户只需要在文件中删除相应的信息,三维标签就不再显示,操作简单方便。
[0030]在一个实施例中,在所述信息列表为空时,所述点击坐标获取模块重新获取在三维模型界面上的点击坐标。若用户没有点中任何三维模型,则不添加三维标签,继续监测点击操作。
[0031]在一个实施例中,所述点击坐标包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标。
【附图说明】
[0032]图1为本发明三维标签实现方法实施例的流程示意图;
[0033]图2为本发明三维标签实现装置实施例一的结构示意图;
[0034]图3为本发明信息列表获取模块实施例的结构示意图;
[0035]图4为本发明三维标签实现装置实施例二的结构示意图;
[0036]图5为本发明三维标签实现装置实施例三的结构示意图。
【具体实施方式】
[0037]为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。
[0038]如图1所示,一种三维标签实现方法,包括步骤:
[0039]S110、获取在三维模型界面上的点击坐标;
[0040]S120、根据所述点击坐标进行命中测试,得到命中测试的信息列表;
[0041]S130、若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;
[0042]S140、根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;
[0043]S150、根据待生成标签的方向、距离和角度生成三维几何图形;
[0044]S160、在所述三维几何图形中添加文本编辑控件,生成三维标签。
[0045]本发明实现在三维模型中添加三维标签,添加的三维标签可以跟随三维模型的旋转、缩放等操作,操作体验较好;无需专业的编辑软件进行编辑,用户只需要在需要添加标签的位置进行通常的点击操作,就可以直接将三维标签添加到相应位置,方便灵活,操作简单,适用于非专业人员。
[0046]在步骤SI 10中,导入常用的三维模型文件,例如,*.0bj,*.dae,*.fbx,*.3ds等三维模型文件,并且将三维模型正确渲染到界面上,即得到三维模型界面,三维模型界面支持三维模型的旋转、缩放等操作。
[0047]在需要添加三维标签时,用户在需要添加三维标签的位置进行通常的点击操作,根据点击操作获取的点击坐标为二维坐标。获取点击坐标的方式有很多种,例如,在一个实施例中,所述点击坐标可以包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标等。即用户可以通过鼠标或键盘进行点击操作,也可以直接用手指等直接进行触摸。
[0048]在步骤S120中,在用户进行点击操作时,以点击点的坐标做命中测试。在一个实施例中,根据所述点击坐标进行命中测试,得到命中测试的信息列表的步骤可以包括:
[0049]将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线;
[0050]根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。所述信息列表还可以包括与所述圆锥射线相交的可视对象和网格等信息。
[0051]在一个实施例中,得到命中测试的信息列表之后,还包括步骤:若所述信息列表为空,返回获取在三维模型界面上的点击坐标的步骤。信息列表为空即未点中任何三维模型,不添加备注,结束此次操作,重新获取点击坐标。
[0052]如果获取的信息列表不为空,则存在点中的三维模型,执行后续操作。
[0053]在步骤S130中,在做命中测试时,圆锥射线可能与多个三维模型相交,即信息列表中可能存在多个三维模型和对应相交点的信息。根据信息列表的信息,计算距离点击坐标最近的三维模型,以及圆锥射线与最近的三维模型的相交点(命中点),其中相交点为三维坐标。
[0054]在步骤S140中,以步骤S130中得到的相交点为待生成标签的根,根据相交点在该三维模型的位置来确定待生成标签的方向、距离和角度。例如,相交点的X坐标小于三维模型的中间坐标的X点,即相交点在该三维模型的左半部分,则待生成标签向左延伸。
[0055]在步骤S150中,得到待生成标签的方向、距离和角度后,即可以根据这些信息在该三维模型中的相应位置动态生成一个三维几何图形,其中生成三维几何图像的方式可以根据现有技术中已有的方式实现。
[0056]在步骤S160中,得到三维几何图形后,在所述三维几何图形中添加文本编辑控件,就可以生成三维标签,用户双击即可以编辑标签内容。在三维几何图像中添加文本编辑控件的方式可以根据现有技术中已有的方式实现。
[0057]为了方便下一次使用,用户需要将标签信息进行存储。所以,在一个实施例中,生成三维标签之后,还可以包括步骤:根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息,包括用户编辑的备注内容以及三维标签自身位置等三维信息,存储到相应的文件中。存储后,在下一次打开该文件时,三维标签就自动显示。
[0058]当不需要显示三维标签时,就需要对添加的三维标签进行删除。在一个实施例中,将所述三维标签的信息存储到相应的文件中之后,还可以包括步骤:通过删除所述文件中所述三维标签的信息,将所述三维标签删除。用户还可以在界面中直接选中待删除的三维标签,通过快捷键将三维标签直接删除。
[0059]为了更好的理解本发明,下面结合一个具体应用场景进行介绍。
[0060]老师通过三维模型讲解化合物的结构时,为了更方便学生了解某个位置的元素,需要对三维模型添加三维标签。利用本发明方法,老师只需要在相应位置进行点击操作,那么就可以直接将三维标签添加到三维模型中,然后老师双击就可以编辑三维标签的内容,直接在讲解现场完成三维标签的添加过程,并且添加的三维标签可以跟随三维模型的旋转和缩放等操作。通过该具体应用常见可以看出,本发明即可以方便老师进行三维标签的添加,也可以让学生能够能加快速准确的捕获到信息。
[0061]基于同一发明构思,本发明还提供一种三维标签实现装置,下面结合附图对本发明装置的【具体实施方式】做详细描述。
[0062 ] 如图2所示,一种三维标签实现装置,包括:
[0063]点击坐标获取模块110,用于获取在三维模型界面上的点击坐标;
[0064]信息列表获取模块120,用于根据所述点击坐标进行命中测试,得到命中测试的信息列表;
[0065]列表信息获取模块130,用于在所述信息列表不为空时,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;
[0066]标签信息确定模块140,用于根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;
[0067]几何图像生成模块150,用于根据待生成标签的方向、距离和角度生成三维几何图形;
[0068]三维标签生成模块160,用于在所述三维几何图形中添加文本编辑控件,生成三维标签。
[0069]本发明实现在三维模型中添加三维标签,添加的三维标签可以跟随三维模型的旋转、缩放等操作,操作体验较好;无需专业的编辑软件进行编辑,用户只需要在需要添加标签的位置进行通常的点击操作,就可以直接将三维标签添加到相应位置,方便灵活,操作简单,适用于非专业人员。
[0070]获取点击坐标的方式有很多种,例如,在一个实施例中,所述点击坐标可以包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标等。即用户可以通过鼠标或键盘进行点击操作,也可以直接用手指等直接进行触摸。
[0071]在用户进行点击操作时,信息列表获取模块120以点击点的坐标做命中测试,获取信息列表。在一个实施例中,如图3所示,所述信息列表获取模块120可以包括:
[0072]坐标转换单元1201,用于将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线;
[0073]列表获取单元1202,用于根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点等。
[0074]在一个实施例中,在所述信息列表为空时,所述点击坐标获取模块110重新获取在三维模型界面上的点击坐标。信息列表为空即未点中任何三维模型,不添加备注,结束此次操作,重新获取点击坐标。
[0075]如果获取的信息列表不为空,列表信息获取模块130根据信息列表的信息,计算距离点击坐标最近的三维模型,以及圆锥射线与最近的三维模型的相交点(命中点)。标签信息确定模块140以相交点为待生成标签的根,根据相交点在该三维模型的位置来确定待生成标签的方向、距离和角度。几何图像生成模块150根据这些信息在该三维模型中的相应位置动态生成一个三维几何图形。三维标签生成模块160在所述三维几何图形中添加文本编辑控件,就可以生成三维标签。用户双击即可以编辑标签内容。
[0076]为了方便下一次使用,用户需要将标签信息进行存储。所以,在一个实施例中,如图4所示,本发明装置还可以包括与所述三维标签生成模块160相连的标签信息保存模块170。所述标签信息保存模块170用于根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中。
[0077]当不需要显示三维标签时,就需要对添加的三维标签进行删除。在一个实施例中,如图5所示,本发明装置还可以包括与所述标签信息保存模块170相连的标签删除模块180,所述标签删除模块180通过删除所述文件中所述三维标签的信息,将所述三维标签删除。用户还可以在界面中直接选中待删除的三维标签,通过快捷键将三维标签直接删除。
[0078]本发明装置其它技术特征与本发明方法相同,在此不予赘述。
[0079]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0080]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种三维标签实现方法,其特征在于,包括步骤: 获取在三维模型界面上的点击坐标; 根据所述点击坐标进行命中测试,得到命中测试的信息列表; 若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点; 根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度; 根据待生成标签的方向、距离和角度生成三维几何图形; 在所述三维几何图形中添加文本编辑控件,生成三维标签。2.根据权利要求1所述的三维标签实现方法,其特征在于,根据所述点击坐标进行命中测试,得到命中测试的信息列表的步骤包括: 将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线; 根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。3.根据权利要求1所述的三维标签实现方法,其特征在于, 生成三维标签之后,还包括步骤: 根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中; 将所述三维标签的信息存储到相应的文件中之后,还包括步骤: 通过删除所述文件中所述三维标签的信息,将所述三维标签删除。4.根据权利要求1所述的三维标签实现方法,其特征在于,得到命中测试的信息列表之后,还包括步骤: 若所述信息列表为空,返回获取在三维模型界面上的点击坐标的步骤。5.根据权利要求1至4任意一项所述的三维标签实现方法,其特征在于,所述点击坐标包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标。6.一种三维标签实现装置,其特征在于,包括: 点击坐标获取模块,用于获取在三维模型界面上的点击坐标; 信息列表获取模块,用于根据所述点击坐标进行命中测试,得到命中测试的信息列表;列表信息获取模块,用于在所述信息列表不为空时,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点; 标签信息确定模块,用于根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度; 几何图像生成模块,用于根据待生成标签的方向、距离和角度生成三维几何图形; 三维标签生成模块,用于在所述三维几何图形中添加文本编辑控件,生成三维标签。7.根据权利要求6所述的三维标签实现装置,其特征在于,所述信息列表获取模块包括: 坐标转换单元,用于将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线; 列表获取单元,用于根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。8.根据权利要求6所述的三维标签实现装置,其特征在于, 所述三维标签实现装置还包括与所述三维标签生成模块相连的标签信息保存模块,所述标签信息保存模块用于根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中; 所述三维标签实现装置还包括与所述标签信息保存模块相连的标签删除模块,所述标签删除模块通过删除所述文件中所述三维标签的信息,将所述三维标签删除。9.根据权利要求6所述的三维标签实现装置,其特征在于,在所述信息列表为空时,所述点击坐标获取模块重新获取在三维模型界面上的点击坐标。10.根据权利要求6至9任意一项所述的三维标签实现装置,其特征在于,所述点击坐标包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标。
【文档编号】G06T19/00GK105825551SQ201610141844
【公开日】2016年8月3日
【申请日】2016年3月11日
【发明人】陈天龙
【申请人】广州视睿电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1