标识模型显示方法、装置、设备及存储介质与流程



1.本公开涉及计算机领域,尤其涉及一种标识模型显示方法、装置、设备及存储介质。


背景技术:



2.随着计算机技术和三维模型技术的迅速发展,三维模型上一般设计诸如标签、文字、表情、数字、字母以及其他自定义形状等标识,使得利用这些标识对三维模型进行标记。
3.现有技术中的三维模型上设计的标识一般是二维形态。然而,在进行三维模型设计或者使用创意类的三维模型软件时,二维形态的标识向用户呈现的视觉效果比较死板,无法灵活移动并且也无法向用户呈现出不同的显示形态,因此,二维形态的标识展示形态的趣味性和灵活性较差。


技术实现要素:



4.为了解决上述技术问题,本公开提供了一种标识模型显示方法、装置、设备及存储介质。
5.第一方面,本公开提供了一种标识模型显示方法,该方法包括:
6.响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据,并获取所述标识模型的当前位姿数据,其中,所述标识模型预先放置在目标三维模型上;
7.根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据,并显示所述目标位姿数据对应的标识模型。
8.第二方面,本公开提供了一种标识模型显示装置,该装置包括:
9.位姿变化指令响应模块,用于响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据,并获取所述标识模型的当前位姿数据,其中,所述标识模型预先放置在目标三维模型上;
10.标识模型位置调整模块,用于根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据;
11.标识模型显示模块,用于显示所述目标位姿数据对应的标识模型。
12.第三方面,本公开实施例还提供了一种电子设备,该设备包括:
13.一个或多个处理器;
14.存储装置,用于存储一个或多个程序,
15.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现第一方面所提供的方法。
16.第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面所提供的方法。
17.本公开实施例提供的技术方案与现有技术相比具有如下优点:
18.本公开实施例的一种标识模型显示方法、装置、设备及存储介质,响应于对标识模
型的位姿变化指令,确定标识模型的位姿变化数据,并获取标识模型的当前位姿数据,其中,标识模型预先放置在目标三维模型上;根据位姿变化数据,将标识模型的当前位姿数据调整至目标位姿数据,并显示目标位姿数据对应的标识模型。通过上述方式,可以将放置在目标三维模型上的标识模型进行移动,以及显示移动后的标识模型。因此,实现了灵活移动目标三维模型上的标识模型并且能够向用户呈现不同显示形态的标识模型,进而提高了目标三维模型上标识模型展示形态的趣味性和灵活性。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
20.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1为本公开实施例提供的一种标识模型显示方法的流程示意图;
22.图2为本公开实施例提供的另一种标识模型显示方法的流程示意图;
23.图3为本公开实施例提供的一种模型示意图;
24.图4为本公开实施例提供的一种标识模型显示装置的结构示意图;
25.图5为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
26.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
27.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
28.为了提高标识展示形态的趣味性和灵活性,本公开实施例提供了一种标识模型显示方法、装置、设备及存储介质。
29.下面结合图1至图3对本公开实施例提供的标识模型显示方法进行说明。在本公开实施例中,该标识模型显示方法可以由电子设备执行。其中,电子设备可以包括平板电脑、台式计算机、笔记本电脑等具有通信功能的设备,也可以包括虚拟机或者模拟器模拟的设备。
30.图1示出了本公开实施例提供的一种标识模型显示方法的流程示意图。
31.如图1所示,该标识模型显示方法可以包括如下步骤。
32.s110、响应于对标识模型的位姿变化指令,确定标识模型的位姿变化数据,并获取标识模型的当前位姿数据,其中,标识模型预先放置在目标三维模型上。
33.实际应用时,当需要调整三维模型上放置的标识模型时,获取对标识模型的位姿变化指令并响应于该指令,确定该指令作用于标识模型时的位姿变化数据,以及获取接收该指令时标识模型的当前位姿数据。
34.其中,标识模型是指起到标识作用的三维模型。可选的,标识模型可以包括但不限于任意形态的标签模型、文字模型、表情模型、数字模型、字母模型、排液孔模型以及其他自定义形状的模型中的任意一种。
35.可选的,标识模型的数量可以为至少一个。
36.其中,目标三维模型可以理解为对标识模型起到定位作用的几何体模型。可选的,目标三维模型可以包括但不限于牙模模型、零件模型等模型中的任意一种。
37.具体的,在目标三维模型上确定用于放置标识模型的位置,并在该位置上放置标识,使得标识模型起到标识目标三维模型的作用。
38.其中,位姿变化指令是指用于触发调整标识模型的显示形态的用户指令。具体的,位姿变化指令可以用于触发调整标识模型的空间位置以及空间角度等。
39.可选的,位姿变化指令对应的控制类型可以包括以下一种或者多种组合:
40.鼠标控制类型、感应控制类型、手柄控制类型。
41.其中,位姿变化数据是指位姿变化指令作用到标识模型时,标识模型所需调整的位姿数据。具体的,位姿变化数据可以根据位姿变化指令实时变化,也可以是根据位姿变化指令确定的一次性数据。
42.在一些示例中,若用户通过鼠标移动标识模型的位置,则将鼠标控制指令作为位姿变化指令,并且鼠标控制指令是实时指令,将标识模型实时的位置变化值作为位姿变化数据。
43.在另一些示例中,若用户通过鼠标选择标识模型的位置调整值,则将鼠标控制指令作为位姿变化指令,鼠标控制指令用于确定标识模型一次性的位置调整值,并将一次性的位置调整值作为位姿变化数据。
44.其中,当前位姿数据是指获取到位姿变化指令时,标识模型对应的空间位姿。具体的,当前位姿数据可以作为位姿变化的初始值。可选的,当前位姿数据可以包括当前位置和当前角度。
45.s120、根据位姿变化数据,将标识模型的当前位姿数据调整至目标位姿数据,并显示目标位姿数据对应的标识模型。
46.实际应用时,可以根据位姿变化数据,确定位姿调整类别,并调用该类别对应的位姿函数,基于该位姿函数和当前位姿数据,将标识模型调整至目标位姿数据,从而完成标识模型的调整,并显示目标位姿数据对应的标识模型。
47.其中,位姿函数是指位姿调整类别对应的位姿变化函数。可选的,位姿函数可以包括位置变化函数、角度变化函数、速度变化函数、加速度变化函数以及轨迹函数中的任意一种。
48.其中,目标位姿数据是指标识模型所需调整的最终位姿。
49.由此,可以通过交互方式调整标识模型的位姿,使得将标识模型调整至符合用户期待的显示形态。
50.本公开实施例的一种标识模型显示方法,响应于对标识模型的位姿变化指令,确定标识模型的位姿变化数据,并获取标识模型的当前位姿数据,其中,标识模型预先放置在目标三维模型上;根据位姿变化数据,将标识模型的当前位姿数据调整至目标位姿数据,并显示目标位姿数据对应的标识模型。通过上述方式,可以将放置在目标三维模型上的标识
模型进行移动,以及显示移动后的标识模型。因此,实现了灵活移动目标三维模型上的标识模型并且能够向用户呈现不同显示形态的标识模型,进而提高了目标三维模型上标识模型展示形态的趣味性和灵活性。
51.在本公开另一种实施方式中,位姿变化指令可以由作用于标识模型和目标三维模型中的至少一个确定。
52.在本公开一些实施例中,s110中“响应于对标识模型的位姿变化指令,包括:
53.获取对标识模型上目标特征点的第一移动指令,将第一移动指令作为位姿变化指令并响应。
54.其中,目标特征点可以是标识模型上的任意一个体素。可选的,目标特征点可以包括但不限于标识模型的体心、标识模型上圆柱面的圆心或者标识模型上多边形的中心。
55.由此,可以将直接作用于标识模型的第一移动指令,作为位姿变化指令并响应。
56.在本公开一些实施例中,s110中“响应于对标识模型的位姿变化指令,包括:
57.获取对目标三维模型的第二移动指令,并确定第二移动指令携带的目标三维模型的第一移动数据;
58.将第一移动数据输入目标三维模型和标识模型之间的位姿相对函数,得到标识模型的位姿变化数据;
59.基于位姿变化数据生成位姿变化指令并响应。
60.其中,第一移动数据是指第二移动指令作用于目标三维模型时,目标三维模型的位姿变化数据。
61.其中,位姿相对函数是指目标三维模型和标识模型之间的相对移动函数。
62.由此,可以根据作用于目标三维模型的第二移动指令携带的第一移动数据,以及目标三维模型和标识模型之间的位姿相对函数,确定位姿变化指令并响应。
63.在本公开一些实施例中,s110中“响应于对标识模型的位姿变化指令,包括:
64.获取对标识模型上目标特征点的第三移动指令,并确定第三移动指令携带的标识模型的第二移动数据;
65.获取对目标三维模型的第四移动指令,并确定第四移动指令携带的标识模型的第三移动数据;
66.将第三移动数据输入目标三维模型和标识模型之间的位姿相对函数,得到标识模型对应的第四移动数据;
67.基于第二移动数据和第四移动数据,生成标识模型的位姿变化指令并响应。
68.其中,第二移动数据是指第三移动指令作用于标识模型时,标识模型的位姿变化数据。
69.其中,第三移动数据是指第四移动指令作用于目标三维模型时,目标三维模型的位姿变化数据。
70.具体的,可以将第二移动数据和第四移动数据相加,得到标识模型的位姿变化数据,并基于标识模型的位姿变化数据,生成标识模型的位姿变化指令并响应。
71.由此,可以根据作用于标识模型上目标特征点的第三移动指令携带的第二移动数据、作用于目标三维模型上第四移动指令携带的第三移动数据以及目标三维模型和标识模型之间的位姿相对函数,确定位姿变化指令并响应。
72.综上,可以基于作用于标识模型和目标三维模型中的至少一个移动指令,确定位姿变化指令。
73.在本公开又一种实施方式中,当标识模型的数量是一个时,单独调整标识模型的位姿,即可改变标识模型的显示形态。当标识模型的数量是多个时,可以单独调整位姿变化指令所作用的标识目标模型,实现改变标识目标模型的显示形态,也可以联动调整所有的标识模型,实现改变标识所有标识模型的联动显示形态。
74.在本公开一些实施例中,当标识模型的数量是至少两个时,可以联动调整所有的标识模型,实现联动改变所有标识模型的显示形态。
75.具体的,标识模型的数量为至少两个,位姿变化指令是至少两个标识模型中的标识目标模型对应的第一位姿变化指令;
76.相应的,s110中确定标识模型的位姿变化数据,包括:
77.基于标识目标模型对应的第一位姿变化指令,确定标识目标模型的第一位姿变化数据;
78.基于第一位姿变化数据以及至少两个标识模型之间的相对位姿数据,确定至少两个标识模型中除了标识目标模型之外的其他每个标识模型的第二位姿变化数据。
79.其中,第一位姿变化数据是指第一位姿变化指令作用于标识目标模型时的位姿变化数据。
80.其中,相对位姿数据用于表征对至少两个标识模型进行联动调整时的相对位姿。可选的,相对位姿数据包括相对位置和相对角度中的至少一个。
81.具体的,可以将第一位姿变化数据与以及至少两个标识模型之间的相对位姿数据对应相乘,得到其他每个标识模型的第二位姿变化数据。
82.进一步的,标识模型的当前位姿数据包括标识目标模型第一当前位姿数据以及其他每个标识模型的第二当前位姿数据;
83.相应的,s120具体可以包括:根据第一位姿变化数据,将第一当前位姿数据调整至第一目标位姿数据,以及根据第二位姿变化数据,将第二当前位姿数据调整至第二目标位姿数据。
84.可以理解的是,由于第二位姿变化数据基于第一位姿变化数据和相对位姿数据计算得到,因此,调整标识目标模型的位姿的同时,可以联动调整其他每个标识模型的位姿,直至将所有标识模型联动调整至目标位姿后停止。
85.由此,当标识模型的数量是至少两个时,可以基于其中一个标识模型的位姿变化数据和标志模型之间的相对位姿数据,计算其他每个标识模型的位姿变化数据,进而实现基于每个标识模型对应的位姿变化数据,联动调整所有标识模型,实现联动改变所有标识模型的显示形态。
86.在本公开另一些实施例中,当标识模型的数量是一个时,或者,标识模型的数量是多个时,如果只单独调整位姿变化指令所作用的标识目标模型,则只需基于位姿变化指令,确定位姿变化指令所作用的标识模型的位姿变化数据,进而基于位姿变化数据,对标识模型进行位姿调整,这种位姿调整方式是独立的,因此实现单独改变一个标识模型的显示形态的效果。
87.在本公开再一种实施方式中,在响应于对标识模型的位姿变化指令之前,可以从
目标三维模型上检测用于放置标识模型的目标位置,并将标识模型放置在目标三维模型上。
88.图2示出了本公开实施例提供的一种标识模型显示方法的流程示意图。
89.如图2所示,该标识模型显示方法可以包括如下步骤。
90.s210、检测目标三维模型上用于放置标识模型的目标位置。
91.在一些实施例中,可选的,s210具体可以包括如下步骤:
92.基于预设的划分尺寸和最大递归深度,对目标三维模型进行递归划分处理,获取目标三维模型的多个几何体;
93.以目标三维模型的多个几何体中第一个几何体开始,将第一个几何体作为当前几何体,针对当前几何体执行如下步骤:
94.沿着标识模型的预设检测方向,检测当前几何体和标识模型是否存在交点;
95.若不存在交点,则重复上述操作,直至检测到当前几何体和标识模型的交点,并将交点的位置作为目标位置。
96.具体的,可以基于八叉树构建原理对目标三维模型进行空间剖分处理,使得将目标三维模型剖分成单个几何体,得到目标三维模型的多个几何体。
97.进一步的,首先,将用户在目标三维模型上选择的几何体作为第一个几何体,并获取预设检测方向,然后,以目标三维模型的多个几何体中第一个几何体开始,将第一个几何体作为当前几何体,并沿着标识模型的预设检测方向,对目标三维模型与标识模型进行碰撞检测,并确定当前几何体与标识模型是否存在交点,若不存在交点,继续进行碰撞检测,直至当前几何体和所述标识模型的交点,并将该交点作为目标位置。
98.其中,预设的划分尺寸是指八叉树对应的剖分尺寸。
99.其中,最大递归深度是指八叉树上最大层级数。
100.其中,预设的检测方向是指用于检测目标位置的预设方向。可选的,预设的检测方向可以目标三维模型从左到右的方向,也可以是从上到下的方向,还可以是其他的检测方向。
101.由此,可以基于八叉树构建原理,将目标三维模型剖分成单个几何体,方便后续快速搜索和处理,并且通过碰撞检测方法,循环检测当前几何体和目标三维模型上的交点,并将交点的位置作为目标位置,保证了目标位置检测过程的全面性和准确性。
102.在另一些实施例中,可选的,s210具体可以包括如下步骤:
103.对标识模型上的多个特征点进行至少一次位姿变化,并检测每次位姿变化后的标识模型与目标三维模型是否存在交点;若存在交点,则将交点的位置作为目标位置。
104.具体的,可以对标识模型的体心、标识模型上圆柱面的圆心或者标识模型上多边形的中心进行至少一次位置变化或者角度变化,检测每次位姿变化后的标识模型与目标三维模型的交点,并将交点的位置作为目标位置。
105.由此,可以基于调整标识模型的位姿的方式,检测每次位姿变化的标识模型和目标三维模型上的交点,并将交点的位置作为目标位置,提高了目标位置的检测效率。
106.综上,采用不同的方式检测目标位置,提高了目标位置检测方式的灵活性,可以适应于不同的检测场景。
107.s220、按照标识模型的放置方向,将标识模型放置在目标位置上,并确定标识模型
的当前位姿数据。
108.其中,放置方向是指方式标识模型时的指导方向。
109.在一些实施例中,可以基于放置方向,将标识模型的体心的位置与目标位置重合,使得将标识模型放置在目标位置上,以及确定放置好的标识模型的当前位姿数据。
110.在另一些实施例中,可以基于放置方向,将标识模型上圆柱面的圆心的位置与目标位置重合,使得将标识模型放置在目标位置上,以及确定放置好的标识模型的当前位姿数据。
111.在又一些实施例中,可以基于放置方向,将标识模型上多边形的中心的位置与目标位置重合,使得将标识模型放置在目标位置上,以及确定放置好的标识模型的当前位姿数据。
112.为了便于理解,图3示出了本公开实施例提供的一种模型示意图。
113.如图3所示,目标三维模型310是牙齿模型,并且目标三维模型310上示例性的放置一个标识模型320,标识模型320是由数字组成的三维模型。
114.s230、响应于对标识模型的位姿变化指令,确定标识模型的位姿变化数据,并获取标识模型的当前位姿数据,其中,标识模型预先放置在目标三维模型上。
115.s240、根据位姿变化数据,将标识模型的当前位姿数据调整至目标位姿数据,并显示目标位姿数据对应的标识模型。
116.其中,s230~s240与s110~s120相似,在此不做赘述。
117.进一步的,在调整标识模型的位姿数据之后,还可以基于s210提供的两种交点检测方式,重新检测标识模型的目标位置,并将标识模型放置在新的目标位置上,并获取标识模型的最新位姿数据。
118.本公开实施例还提供了一种用于实现上述的标识模型显示方法的标识模型显示装置,下面结合图4进行说明。在本公开实施例中,该标识模型显示装置可以为电子设备。其中,电子设备可以包括平板电脑、台式计算机、笔记本电脑等具有通信功能的设备,也可以包括虚拟机或者模拟器模拟的设备。
119.图4示出了本公开实施例提供的一种标识模型显示装置的结构示意图。
120.如图4所示,标识模型显示装置400可以包括:
121.位姿变化指令响应模块410,用于响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据,并获取所述标识模型的当前位姿数据,其中,所述标识模型预先放置在目标三维模型上;
122.标识模型位置调整模块420,用于根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据;
123.标识模型显示模块430,用于显示所述目标位姿数据对应的标识模型。
124.本公开实施例的一种标识模型显示装置,响应于对标识模型的位姿变化指令,确定标识模型的位姿变化数据,并获取标识模型的当前位姿数据,其中,标识模型预先放置在目标三维模型上;根据位姿变化数据,将标识模型的当前位姿数据调整至目标位姿数据,并显示目标位姿数据对应的标识模型。通过上述方式,可以将放置在目标三维模型上的标识模型进行移动,以及显示移动后的标识模型。因此,实现了灵活移动目标三维模型上的标识模型并且能够向用户呈现不同显示形态的标识模型,进而提高了目标三维模型上标识模型
展示形态的趣味性和灵活性。
125.在本公开一些实施例中,位姿变化指令响应模块410具体用于,获取对所述标识模型上目标特征点的第一移动指令,将所述第一移动指令作为所述位姿变化指令并响应。
126.在本公开一些实施例中,位姿变化指令响应模块410具体用于,获取对所述目标三维模型的第二移动指令,并确定所述第二移动指令携带的所述目标三维模型的第一移动数据;
127.将所述第一移动数据输入所述目标三维模型和所述标识模型之间的位姿相对函数,得到所述标识模型的位姿变化数据;
128.基于所述位姿变化数据生成所述位姿变化指令并响应。
129.在本公开一些实施例中,位姿变化指令响应模块410具体用于,获取对所述标识模型上目标特征点的第三移动指令,并确定所述第三移动指令携带的所述标识模型的第二移动数据;
130.获取对所述目标三维模型的第四移动指令,并确定所述第四移动指令携带的所述目标三维模型的第三移动数据;
131.将所述第三移动数据输入所述目标三维模型和所述标识模型之间的位姿相对函数,得到所述标识模型对应的第四移动数据;
132.基于所述第二移动数据和所述第四移动数据,生成所述标识模型的位姿变化指令并响应。
133.在本公开一些实施例中,所述标识模型的数量为至少两个,所述位姿变化指令是至少两个所述标识模型中的标识目标模型对应的第一位姿变化指令;
134.相应的,位姿变化指令响应模块410包括:确定单元;
135.所述确定单元具体用于,基于所述标识目标模型对应的第一位姿变化指令,确定所述标识目标模型的第一位姿变化数据;
136.基于所述第一位姿变化数据以及至少两个所述标识模型之间的相对位姿数据,确定至少两个所述标识模型中除了所述标识目标模型之外的其他每个标识模型的第二位姿变化数据。
137.在本公开一些实施例中,所述标识模型的当前位姿数据包括所述标识目标模型第一当前位姿数据以及所述其他每个标识模型的第二当前位姿数据;
138.相应的,标识模型位置调整模块420具体用于,根据所述第一位姿变化数据,将所述第一当前位姿数据调整至第一目标位姿数据,以及根据所述第二位姿变化数据,将所述第二当前位姿数据调整至第二目标位姿数据。
139.在本公开一些实施例中,位姿变化指令对应的控制类型包括以下一种或者多种组合:
140.鼠标控制类型、感应控制类型、手柄控制类型。
141.在本公开一些实施例中,该装置还包括:
142.目标位置检测模块,用于检测所述目标三维模型上用于放置所述标识模型的目标位置;
143.标识模型放置模块,用于按照所述标识模型的放置方向,将所述标识模型放置在所述目标位置上,并确定所述标识模型的所述当前位姿数据。
attachment,sata)总线、视频电子标准协会局部(video electronics standards association local bus,vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线504可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
157.以下是本公开实施例提供的计算机可读存储介质的实施例,该计算机可读存储介质与上述各实施例的标识模型显示方法属于同一个发明构思,在计算机可读存储介质的实施例中未详尽描述的细节内容,可以参考上述标识模型显示方法的实施例。
158.本实施例提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种标识模型显示方法,该方法包括:
159.响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据,并获取所述标识模型的当前位姿数据,其中,所述标识模型预先放置在目标三维模型上;
160.根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据,并显示所述目标位姿数据对应的标识模型。
161.当然,本公开实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本公开任意实施例所提供的标识模型显示方法中的相关操作。
162.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本公开可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机云平台(可以是个人计算机,服务器,或者网络云平台等)执行本公开各个实施例所提供的标识模型显示方法。
163.注意,上述仅为本公开的较佳实施例及所运用技术原理。本领域技术人员会理解,本公开不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本公开的保护范围。因此,虽然通过以上实施例对本公开进行了较为详细的说明,但是本公开不仅仅限于以上实施例,在不脱离本公开构思的情况下,还可以包括更多其他等效实施例,而本公开的范围由所附的权利要求范围决定。

技术特征:


1.一种标识模型显示方法,其特征在于,包括:响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据,并获取所述标识模型的当前位姿数据,其中,所述标识模型预先放置在目标三维模型上;根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据,并显示所述目标位姿数据对应的标识模型。2.根据权利要求1所述的方法,其特征在于,所述响应于对标识模型的位姿变化指令,包括:获取对所述标识模型上目标特征点的第一移动指令,将所述第一移动指令作为所述位姿变化指令并响应。3.根据权利要求1所述的方法,其特征在于,所述响应于对标识模型的位姿变化指令,包括:获取对所述目标三维模型的第二移动指令,并确定所述第二移动指令携带的所述目标三维模型的第一移动数据;将所述第一移动数据输入所述目标三维模型和所述标识模型之间的位姿相对函数,得到所述标识模型的位姿变化数据;基于所述位姿变化数据生成所述位姿变化指令并响应。4.根据权利要求1所述的方法,其特征在于,所述响应于对标识模型的位姿变化指令,包括:获取对所述标识模型上目标特征点的第三移动指令,并确定所述第三移动指令携带的所述标识模型的第二移动数据;获取对所述目标三维模型的第四移动指令,并确定所述第四移动指令携带的所述目标三维模型的第三移动数据;将所述第三移动数据输入所述目标三维模型和所述标识模型之间的位姿相对函数,得到所述标识模型对应的第四移动数据;基于所述第二移动数据和所述第四移动数据,生成所述标识模型的位姿变化指令并响应。5.根据权利要求1~4任一项所述的方法,其特征在于,所述标识模型的数量为至少两个,所述位姿变化指令是至少两个所述标识模型中的标识目标模型对应的第一位姿变化指令;相应的,所述确定所述标识模型的位姿变化数据,包括:基于所述标识目标模型对应的第一位姿变化指令,确定所述标识目标模型的第一位姿变化数据;基于所述第一位姿变化数据以及至少两个所述标识模型之间的相对位姿数据,确定至少两个所述标识模型中除了所述标识目标模型之外的其他每个标识模型的第二位姿变化数据。6.根据权利要求5所述的方法,其特征在于,所述标识模型的当前位姿数据包括所述标识目标模型第一当前位姿数据以及所述其他每个标识模型的第二当前位姿数据;相应的,所述根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据,包括:
根据所述第一位姿变化数据,将所述第一当前位姿数据调整至第一目标位姿数据,以及根据所述第二位姿变化数据,将所述第二当前位姿数据调整至第二目标位姿数据。7.根据权利要求1~6任一项所述的方法,其特征在于,所述位姿变化指令对应的控制类型包括以下一种或者多种组合:鼠标控制类型、感应控制类型、手柄控制类型。8.根据权利要求1所述的方法,其特征在于,在所述响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据之前,所述方法还包括:检测所述目标三维模型上用于放置所述标识模型的目标位置;按照所述标识模型的放置方向,将所述标识模型放置在所述目标位置上,并确定所述标识模型的所述当前位姿数据。9.根据权利要求8所述的方法,其特征在于,所述检测所述目标三维模型上用于放置所述标识模型的目标位置,包括:基于预设的划分尺寸和最大递归深度,对所述目标三维模型进行递归划分处理,获取所述目标三维模型的多个几何体;以所述目标三维模型的多个几何体中第一个几何体开始,将所述第一个几何体作为当前几何体,针对所述当前几何体执行如下步骤:沿着所述标识模型的预设检测方向,检测所述当前几何体和所述标识模型是否存在交点;若不存在交点,则重复上述操作,直至检测到所述当前几何体和所述标识模型的交点,并将交点的位置作为所述目标位置。10.一种标识模型显示装置,其特征在于,包括:位姿变化指令响应模块,用于响应于对标识模型的位姿变化指令,确定所述标识模型的位姿变化数据,并获取所述标识模型的当前位姿数据,其中,所述标识模型预先放置在目标三维模型上,并且所述标识模型的数量为至少一个;标识模型位置调整模块,用于根据所述位姿变化数据,将所述标识模型的当前位姿数据调整至目标位姿数据;标识模型显示模块,用于显示所述目标位姿数据对应的标识模型。11.一种电子设备,其特征在于,包括:处理器;存储器,用于存储可执行指令;其中,所述处理器用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述权利要求1-9中任一项所述的方法。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现上述权利要求1-7中任一项所述的方法。

技术总结


本公开涉及一种标识模型显示方法、装置、设备及存储介质。响应于对标识模型的位姿变化指令,确定标识模型的位姿变化数据,并获取标识模型的当前位姿数据,其中,标识模型预先放置在目标三维模型上;根据位姿变化数据,将标识模型的当前位姿数据调整至目标位姿数据,并显示目标位姿数据对应的标识模型。通过上述方式,可以将放置在目标三维模型上的标识模型进行移动,以及显示移动后的标识模型。因此,实现了灵活移动目标三维模型上的标识模型并且能够向用户呈现不同显示形态的标识模型,进而提高了目标三维模型上标识模型展示形态的趣味性和灵活性。性和灵活性。性和灵活性。


技术研发人员:

甄圣贤

受保护的技术使用者:

先临三维科技股份有限公司

技术研发日:

2022.08.19

技术公布日:

2022/12/12

本文发布于:2024-09-24 11:30:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/37734.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模型   标识   所述   数据
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议