本发明专利技术涉及一种三维标签实现方法和装置。所述方法包括步骤:获取在三维模型界面上的点击坐标;根据所述点击坐标进行命中测试,得到命中测试的信息列表;若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型的相交点;根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;根据待生成标签的方向、距离和角度生成三维几何图形;在所述三维几何图形中添加文本编辑控件,生成三维标签。本发明专利技术无需专业的编辑软件进行编辑,即可以在三维模型中添加三维标签,操作简单,适用于非专业人员。
【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种三维标签实现方法和装置。所述方法包括步骤:获取在三维模型界面上的点击坐标;根据所述点击坐标进行命中测试,得到命中测试的信息列表;若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型的相交点;根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;根据待生成标签的方向、距离和角度生成三维几何图形;在所述三维几何图形中添加文本编辑控件,生成三维标签。本专利技术无需专业的编辑软件进行编辑,即可以在三维模型中添加三维标签,操作简单,适用于非专业人员。【专利说明】三维标签实现方法和装置
本专利技术涉及多维模型
,特别是涉及一种三维标签实现方法和装置。
技术介绍
三维模型是物体的多边形表示,通常用计算机或者其它视频设备进行显示。显示的物体可以是现实世界的实体,也可以是虚构的物体。目前,三维模型已经用于各种不同的领域,例如,在医疗行业中用于制作器官的精确模型,在建筑业用来展示建筑物或者风景,在多媒体教学行业用于展示化合物的模型等等。在使用三维模型时,用户常常需要在三维模型上进行标注,以指示三维模型上某个位置是什么等等。现有技术方案中常常使用二维标签对三维模型进行标注,但是添加的二维标签无法跟随三维模型的旋转、缩放等操作,且无法保存备注的信息,操作体验较差。而如果采用专业的编辑软件添加三维标签,则操作复杂,使用条件太高,影响大多数用户的使用。
技术实现思路
基于此,有必要针对上述问题,提供一种操作简单的三维标签实现方法和装置。为了达到上述目的,本专利技术采取的技术方案如下:一种三维标签实现方法,包括步骤:获取在三维模型界面上的点击坐标;根据所述点击坐标进行命中测试,得到命中测试的信息列表;若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;根据待生成标签的方向、距离和角度生成三维几何图形;在所述三维几何图形中添加文本编辑控件,生成三维标签。本专利技术三维标签实现方法,当用户点击三维模型界面时,根据点击的二维坐标进行命中测试,若存在点中的三维模型,根据信息列表获取离点击点最近的三维模型以及相交点的三维坐标,进而确定标签的位置和角度,生成三维的几何图形,在该几何图形中添加文本编辑控件,即生成三维标签。本专利技术实现在三维模型中添加三维标签,添加的三维标签可以跟随三维模型的旋转、缩放等操作,操作体验较好;无需专业的编辑软件进行编辑,用户只需要在需要添加标签的位置进行通常的点击操作,就可以直接将三维标签添加到相应位置,方便灵活,操作简单,适用于非专业人员。在一个实施例中,根据所述点击坐标进行命中测试,得到命中测试的信息列表的步骤包括:将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线;根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。在一个实施例中,生成三维标签之后,还包括步骤:根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中。本专利技术可以将标签的信息(三维信息和编辑的文本信息)保存,在下次打开时就可以直接显示该三维标签,方便用户使用。在一个实施例中,将所述三维标签的信息存储到相应的文件中之后,还包括步骤:通过删除所述文件中所述三维标签的信息,将所述三维标签删除。若不再需要显示三维标签,用户只需要在文件中删除相应的信息,三维标签就不再显示,操作简单方便。在一个实施例中,得到命中测试的信息列表之后,还包括步骤:若所述信息列表为空,返回获取在三维模型界面上的点击坐标的步骤。若用户没有点中任何三维模型,则不添加三维标签,继续监测点击操作。在一个实施例中,所述点击坐标包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标。一种三维标签实现装置,包括:点击坐标获取模块,用于获取在三维模型界面上的点击坐标;信息列表获取模块,用于根据所述点击坐标进行命中测试,得到命中测试的信息列表;列表信息获取模块,用于在所述信息列表不为空时,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;标签信息确定模块,用于根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;几何图像生成模块,用于根据待生成标签的方向、距离和角度生成三维几何图形;三维标签生成模块,用于在所述三维几何图形中添加文本编辑控件,生成三维标签。本专利技术三维标签实现装置,当用户点击三维模型界面时,根据点击的二维坐标进行命中测试,若存在点中的三维模型,根据信息列表获取离点击点最近的三维模型以及相交点的三维坐标,进而确定标签的位置和角度,生成三维的几何图形,在该几何图形中添加文本编辑控件,即生成三维标签。本专利技术实现在三维模型中添加三维标签,添加的三维标签可以跟随三维模型的旋转、缩放等操作,操作体验较好;无需专业的编辑软件进行编辑,用户只需要在需要添加标签的位置进行通常的点击操作,就可以直接将三维标签添加到相应位置,方便灵活,操作简单,适用于非专业人员。在一个实施例中,所述信息列表获取模块包括:坐标转换单元,用于将所述点击坐标转换为以所述点击坐标为顶点的圆锥射线;列表获取单元,用于根据所述圆锥射线获取命中测试的信息列表,其中所述信息列表包括与所述圆锥射线相交的三维模型以及相交点。在一个实施例中,本专利技术三维标签实现装置还包括与所述三维标签生成模块相连的标签信息保存模块,所述标签信息保存模块用于根据最近的三维模型的格式对应的存储规则,将所述三维标签的信息存储到相应的文件中。本专利技术可以将标签的信息(三维信息和编辑的文本信息)保存,在下次打开时就可以直接显示该三维标签,方便用户使用。在一个实施例中,本专利技术三维标签实现装置还包括与所述标签信息保存模块相连的标签删除模块,所述标签删除模块通过删除所述文件中所述三维标签的信息,将所述三维标签删除。若不再需要显示三维标签,用户只需要在文件中删除相应的信息,三维标签就不再显示,操作简单方便。在一个实施例中,在所述信息列表为空时,所述点击坐标获取模块重新获取在三维模型界面上的点击坐标。若用户没有点中任何三维模型,则不添加三维标签,继续监测点击操作。在一个实施例中,所述点击坐标包括鼠标点击的坐标、键盘点击的坐标和触摸点的坐标。【附图说明】图1为本专利技术三维标签实现方法实施例的流程示意图;图2为本专利技术三维标签实现装置实施例一的结构示意图;图3为本专利技术信息列表获取模块实施例的结构示意图;图4为本专利技术三维标签实现装置实施例二的结构示意图;图5为本专利技术三维标签实现装置实施例三的结构示意图。【具体实施方式】为更进一步阐述本专利技术所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本专利技术的技术方案,进行清楚和完整的描述。如图1所示,一种三维标签实现方法,包括步骤:S110、获取在三维模型界面上的点击坐标;S120、根据所述点击坐标进行命中测试,得到命中测试的信息列表;S130、若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;S140、根据所本文档来自技高网...
【技术保护点】
一种三维标签实现方法,其特征在于,包括步骤:获取在三维模型界面上的点击坐标;根据所述点击坐标进行命中测试,得到命中测试的信息列表;若所述信息列表不为空,根据所述信息列表获取离所述点击坐标最近的三维模型,以及与最近的三维模型对应的相交点;根据所述相交点,以及所述相交点在最近的三维模型中的位置,获得待生成标签的方向、距离和角度;根据待生成标签的方向、距离和角度生成三维几何图形;在所述三维几何图形中添加文本编辑控件,生成三维标签。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈天龙,
申请(专利权)人:广州视睿电子科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。