一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种枢轴点位置变换方法、装置及电子设备与流程

2022-06-05 06:28:20 来源:中国专利 TAG:


1.本发明涉及建模技术领域,具体涉及一种枢轴点位置变换方法、装置及电子设备。


背景技术:

2.枢轴点位于物体对象的中心,通过枢轴点可以控制对象如何平移,旋转和缩放,枢轴点还表示对象在空间的精确位置,并且对象的所有变换都是相对于枢轴点的。当下大部分模型的枢轴点位置一般默认都是模型中心,随着需求不断的扩展,位于模型中心位置的枢轴点逐渐不能满足物体的变换操作,所以灵活变化枢轴点位置能更加有效地提高建模效率。


技术实现要素:

3.因此,本发明要解决的技术问题在于克服现有模型的枢轴点位置固定影响建模效率的缺陷,从而提供一种枢轴点位置变换方法、装置及电子设备。
4.根据第一方面,本发明实施例公开了一种枢轴点位置变换方法,包括:当需要进行模型构建操作,响应对枢轴点变换功能的激活操作,所述枢轴点变换功能包括自定义枢轴点位置功能和/或枢轴点位置居中功能;当接收到用户对任一枢轴点变换功能的选择操作,触发进入对应的枢轴点位置编辑模式;根据接收到的用户的编辑操作,改变枢轴点在模型显示界面的位置。
5.可选地,所述枢轴点变换功能为自定义枢轴点位置功能;所述方法包括:
6.响应对所述枢轴点的拖动操作,通过接收到的拖动操作变换枢轴点位置;和/或,响应鼠标点击操作,根据接收到的鼠标点击操作所在的位置作为枢轴点变换后的位置;和/或,响应模型组件选择操作,根据接收到的选择操作结果将枢轴点位置移动到被选择的模型组件上;和/或,响应对枢轴点三维坐标的修改操作,根据接收到的枢轴点的三维坐标信息调整枢轴点位置。
7.可选地,所述枢轴点变换功能为枢轴点位置居中功能;所述方法包括:当检测到的枢轴点位置相对于模型中心点发生偏移,根据接收到的用户对所述枢轴点位置居中功能的选择操作以及模型中心点位置信息,控制枢轴点复位至模型中心点。
8.可选地,所述枢轴点变换功能还包括:烘焙枢轴点功能;所述方法还包括:当检测到枢轴点位置发生改变时,确定枢轴点位置坐标参数是否更新;当所述枢轴点位置坐标参数未发生更新,根据接收到的用户对所述烘焙枢轴点功能的选择操作,重新计算当前枢轴点的位置坐标信息并对原始枢轴点位置坐标参数进行更新。
9.根据第二方面,本发明实施例还公开了一种枢轴点位置变换装置,包括:激活模块,用于当需要进行模型构建操作,响应对枢轴点变换功能的激活操作,所述枢轴点变换功能包括自定义枢轴点位置功能和/或枢轴点位置居中功能;触发模块,用于当接收到用户对任一枢轴点变换功能的选择操作,触发进入对应的枢轴点位置编辑模式;变换模块,用于根据接收到的用户的编辑操作,改变枢轴点在模型显示界面的位置。
10.可选地,所述枢轴点变换功能为自定义枢轴点位置功能;所述装置包括:第一响应模块,用于响应对所述枢轴点的拖动操作,通过接收到的拖动操作变换枢轴点位置;和/或,第二响应模块,用于响应鼠标点击操作,根据接收到的鼠标点击操作所在的位置作为枢轴点变换后的位置;和/或,第三响应模块,用于响应模型组件选择操作,根据接收到的选择操作结果将枢轴点位置移动到被选择的模型组件上;和/或,第四响应模块,用于响应对枢轴点三维坐标的修改操作,根据接收到的枢轴点的三维坐标信息调整枢轴点位置。
11.可选地,所述枢轴点变换功能为枢轴点位置居中功能;所述装置包括:控制模块,用于当检测到的枢轴点位置相对于模型中心点发生偏移,根据接收到的用户对所述枢轴点位置居中功能的选择操作以及模型中心点位置信息,控制枢轴点复位至模型中心点。
12.可选地,所述枢轴点变换功能还包括:烘焙枢轴点功能;所述装置还包括:确定模块,用于当检测到枢轴点位置发生改变时,确定枢轴点位置坐标参数是否更新;更新模块,用于当所述枢轴点位置坐标参数未发生更新,根据接收到的用户对所述烘焙枢轴点功能的选择操作,重新计算当前枢轴点的位置坐标信息并对原始枢轴点位置坐标参数进行更新。
13.根据第三方面,本发明实施例还公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面或第一方面任一可选实施方式所述的枢轴点位置变换方法的步骤。
14.根据第四方面,本发明实施方式还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一可选实施方式所述的枢轴点位置变换方法的步骤。
15.本发明技术方案,具有如下优点:
16.本发明提供的枢轴点位置变换方法/装置,当需要进行模型构建操作,响应对包含自定义枢轴点位置功能和/或枢轴点位置居中功能的枢轴点变换功能的激活操作,当接收到用户对任一枢轴点变换功能的选择操作,触发进入对应的枢轴点位置编辑模式;根据接收到的用户的编辑操作,改变枢轴点在模型显示界面的位置。通过设置枢轴点变换功能并在需要进行模型构建操作时,激活相应的枢轴点变换功能,根据接收到的对枢轴点变换功能的选择操作进行相应的数轴点位置编辑模式来响应改变枢轴点位置的编辑操作,可以根据用户建模需求改变枢轴点位置,提高了用户建模的便利性以及建模效率。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明实施例中枢轴点位置变换方法的一个具体示例的流程图;
19.图2为本发明实施例中枢轴点位置变换方法的一个具体示例的示意图;
20.图3为本发明实施例中枢轴点位置变换装置的一个具体示例的原理框图;
21.图4为本发明实施例中电子设备的一个具体示例图。
具体实施方式
22.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
24.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
25.在旋转物体对象的时候,并不总是需要围绕模型中心点进行旋转,可能会需要模型围着某个顶点做旋转运动,或者围绕某条线做旋转运动,所以枢轴点修改是非常有必要的,故本发明实施例提供了一种枢轴点位置变换方法以便于在建模过程中及时调整枢轴点位置。
26.本发明实施例公开了一种枢轴点位置变换方法,应用于建模平台,该建模平台预先开发并集成枢轴点变换功能,具体的,如图2所示的x、y和z轴的交点即为该模型的枢轴点。如图1所示,该方法包括如下步骤:
27.步骤101,当需要进行模型构建操作,响应对枢轴点变换功能的激活操作,所述枢轴点变换功能包括自定义枢轴点位置功能和/或枢轴点位置居中功能;
28.示例性地,模型构建操作的判断方式可以是当视图窗口检测或识别到用户在进行建模操作时可以判定当前需要进行模型构建。当需要进行模型构建操作时响应对枢轴点变换功能的激活操作。枢轴点位置居中功能也可以称为回归物体中心坐标,通常情况下枢轴点位于物体对象的中心,当用户对模型对象进行某些移动、旋转等操作时,可能会导致枢纽点发生偏移,这个时候可以使用枢轴点居中功能发出的命令快速地将枢轴点回归到模型对象的中心。
29.步骤102,当接收到用户对任一枢轴点变换功能的选择操作,触发进入对应的枢轴点位置编辑模式;激活后的枢轴点变换功能可以以交互界面的形式向用户显示数轴点变换功能,使得用户可以通过交互界面选择相应的枢轴点位置变换方式。
30.步骤103,根据接收到的用户的编辑操作,改变枢轴点在模型显示界面的位置。
31.作为本发明一个可选实施方式,当该枢轴点变换功能为自定义枢轴点位置功能,当进入自定义枢轴点位置功能的编辑模式时,可以根据接收到的用户下述编辑操作来改变枢轴点在视图窗口的位置,具体的可接收的用户编辑操作行为可以包括鼠标拖动枢轴点、点击鼠标、对模型组件的选择操作,对枢轴点位置坐标的输入操作。当接收到上述编辑操作行为时,响应对应的枢轴点位置变换操作来改变枢轴点在当前视图窗口的位置,具体包括:
32.响应对所述枢轴点的拖动操作,通过接收到的拖动操作变换枢轴点位置,通过响应对枢轴点的拖动操作可以随着拖动枢轴点实时改变枢轴点在当前视图窗口的位置;和/或,响应鼠标点击操作,根据接收到的鼠标点击操作所在的位置作为枢轴点变换后的位置;和/或,响应模型组件选择操作,根据接收到的选择操作结果将枢轴点位置移动到被选择的
模型组件上,具体的可以拉取矩形框来选择模型组件,并高亮显示被选择的模型组件,通过捕捉被选中的模型组件的点、线、面,拖动数轴点将枢轴点移动到模型的点或线或面上;和/或,响应对枢轴点三维坐标的修改操作,根据接收到的枢轴点的三维坐标信息调整枢轴点位置。
33.作为本发明一个可选实施方式,当该枢轴点变换功能为枢轴点位置居中功能,当进入枢轴点位置居中功的编辑模式时,可以根据接收到的用户下述编辑操作来改变枢轴点在视图窗口的位置,具体包括:当检测到的枢轴点位置相对于模型中心点发生偏移,根据接收到的用户对所述枢轴点位置居中功能的选择操作以及模型中心点位置信息,控制枢轴点复位至模型中心点。模型个体都具有其中心点,可以使用x,y,z表示,例如一模型的中心点位置坐标为(-2.9,16.1,0.0),枢轴点位置默认与模型中心点重合,当枢轴点位置发生变化时,系统内部则使用枢轴点变化后的坐标值与模型中心点坐标值进行对比,判断发生变化后,则检测出枢纽点位置相对于模型中心点发生偏移。
34.本发明提供的枢轴点位置变换方法,通过设置枢轴点变换功能并在需要进行模型构建操作时,激活相应的枢轴点变换功能,根据接收到的对枢轴点变换功能的选择操作进行相应的数轴点位置编辑模式来响应改变枢轴点位置的编辑操作,可以根据用户建模需求改变枢轴点位置,提高了用户建模的便利性以及建模效率。
35.作为本发明一个可选实施方式,所述枢轴点变换功能还包括:烘焙枢轴点功能;所述方法还包括:当检测到枢轴点位置发生改变时,确定枢轴点位置坐标参数是否更新;当所述枢轴点位置坐标参数未发生更新,根据接收到的用户对所述烘焙枢轴点功能的选择操作,重新计算当前枢轴点的位置坐标信息并对原始枢轴点位置坐标参数进行更新。
36.示例性地,当移动枢轴点位置的时候,枢轴位置坐标参数没有发生变化,这种现象是因为修改后的枢轴点还没有生效故不能及时获取到其真实的坐标,此时可以使用烘焙枢轴点功能根据触发该功能下发的命令重新计算枢轴点的位置和方向,继而应用到对应的物体对象上。在实际使用过程中可以进一步根据选择来确定烘焙参数,该烘焙参数包括但不限于枢轴点的位置和方向,可同时选择,也可以单个选择,当选择枢轴点的位置时,烘焙命令仅生效其位置坐标,对方向参数不予烘焙。
37.本发明实施例提供的枢轴点位置变换方法,该枢轴点变换功能还可以包括:枢轴点缩放功能以及枢轴点旋转功能。对于枢轴点缩放功能,当需要对模型进行大小、长宽控制时,可以通过缩放的方式控制模型,其命令可以支持单方向缩放和整体缩放,首先激活枢轴点缩放命令,使用鼠标长按选中单个方向箭头进行拉伸操作,例如横向拉伸需要选中横轴左右拖拽即可。整体缩放需要使用鼠标长按枢轴点进行内外拖拽即可;也可以根据参数的定义进行模型按比例缩放,例如选中横轴,输入缩放比例0.75,则模型缩小到四分之三,整体缩放同样道理,这样可以让模型缩放更具规范化。对于枢轴点旋转功能,为了分配一个自定义枢轴点,选择场景中用户想要旋转的部分或部分组,在模型组顶部和底部外壳所在的部分选择枢轴点位置,可以使旋转更容易操作。一旦一部分或一组部分被选中,单击该部分并选择在下拉框中移动,移动对话框将出现在用户的实时视图中,默认的枢轴点设置为模型组件的中心,随着一个新的枢轴点设置,可以通过旋转部分或组的部分根据自定义枢轴点来调节旋转角度达到最佳效果。同样可以根据参数的定义控制模型旋转的角度,例如定义完毕枢轴点后,输入旋转角度15
°
,则模型组按正方向自动旋转到15
°
,并且在下次修改旋
转参数时,每次的旋转恒量都为15
°
,这样可以让模型旋转更具标准化。枢轴点旋转还可以搭配模型复制命令使用,适用于快速构建整套模型组。通过上述实施例记载的枢轴点位置变换方法,相比于现有技术中将枢轴点设置在模型中心,自定义枢轴点位置可以大大提高建模效率,使得模型修改操作更具有人性化,模型变换工具逻辑清晰,功能之间配合紧密,实用性大大增加,使模型构建操作性更具市场化。
38.本发明实施例还公开了一种枢轴点位置变换装置,如图3所示,该装置包括:
39.激活模块201,用于当需要进行模型构建操作,响应对枢轴点变换功能的激活操作,所述枢轴点变换功能包括自定义枢轴点位置功能和/或枢轴点位置居中功能;
40.触发模块202,用于当接收到用户对任一枢轴点变换功能的选择操作,触发进入对应的枢轴点位置编辑模式;
41.变换模块203,用于根据接收到的用户的编辑操作,改变枢轴点在模型显示界面的位置。
42.本发明提供的枢轴点位置变换装置,通过设置枢轴点变换功能并在需要进行模型构建操作时,激活相应的枢轴点变换功能,根据接收到的对枢轴点变换功能的选择操作进行相应的数轴点位置编辑模式来响应改变枢轴点位置的编辑操作,可以根据用户建模需求改变枢轴点位置,提高了用户建模的便利性以及建模效率。
43.作为本发明一个可选实施方式,所述枢轴点变换功能为自定义枢轴点位置功能;所述装置包括:第一响应模块,用于响应对所述枢轴点的拖动操作,通过接收到的拖动操作变换枢轴点位置;和/或,第二响应模块,用于响应鼠标点击操作,根据接收到的鼠标点击操作所在的位置作为枢轴点变换后的位置;和/或,第三响应模块,用于响应模型组件选择操作,根据接收到的选择操作结果将枢轴点位置移动到被选择的模型组件上;和/或,第四响应模块,用于响应对枢轴点三维坐标的修改操作,根据接收到的枢轴点的三维坐标信息调整枢轴点位置。
44.作为本发明一个可选实施方式,所述枢轴点变换功能为枢轴点位置居中功能;所述装置包括:控制模块,用于当检测到的枢轴点位置相对于模型中心点发生偏移,根据接收到的用户对所述枢轴点位置居中功能的选择操作以及模型中心点位置信息,控制枢轴点复位至模型中心点。
45.作为本发明一个可选实施方式,所述枢轴点变换功能还包括:烘焙枢轴点功能;所述装置还包括:确定模块,用于当检测到枢轴点位置发生改变时,确定枢轴点位置坐标参数是否更新;更新模块,用于当所述枢轴点位置坐标参数未发生更新,根据接收到的用户对所述烘焙枢轴点功能的选择操作,重新计算当前枢轴点的位置坐标信息并对原始枢轴点位置坐标参数进行更新。
46.本发明实施例还提供了一种电子设备,如图4所示,该电子设备可以包括处理器401和存储器402,其中处理器401和存储器402可以通过总线或者其他方式连接,图4中以通过总线连接为例。
47.处理器401可以为中央处理器(central processing unit,cpu)。处理器401还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等芯片,或者上述各类芯片的组合。
48.存储器402作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的枢轴点位置变换方法对应的程序指令/模块。处理器401通过运行存储在存储器402中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的枢轴点位置变换方法。
49.存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器401所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至处理器401。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
50.所述一个或者多个模块存储在所述存储器402中,当被所述处理器401执行时,执行如图1所示实施例中的枢轴点位置变换方法。
51.上述电子设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
52.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
53.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献