一种用于三维模型的交互方法、系统、装置以及存储介质与流程

文档序号:16393848发布日期:2018-12-25 19:35阅读:215来源:国知局
一种用于三维模型的交互方法、系统、装置以及存储介质与流程

本发明涉及人机交互领域,尤其是一种用于三维模型的交互方法、系统、装置以及存储介质。

背景技术

目前三维模型的建模和渲染技术已经相当成熟,用户可以通过显示屏以及输入设备来与存储在计算机之中的三维模型进行交互,实现将三维模型旋转、放大和缩小等功能。目前,如果用户需要查看该产品的内部结构,则将画面整个切换成产品的内部结构图,而不能局部查看产品的内部结构。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种可以局部切换三维模型视图的交互方法、系统、装置以及存储介质。

本发明所采取的第一种技术方案是:

一种用于三维模型的交互方法,包括以下步骤:

在第一图层中加载第一三维模型,在第二图层中加载第二三维模型,并显示第一图层,所述第一三维模型和第二三维模型的显示位置、显示角度和显示尺寸相同;

获取用户的第一输入信号;

根据用户的第一输入信号,在第一图层中确定用户选取的区域;

将用户选取的区域切换为第二图层的对应区域。

进一步,还包括以下步骤:

获取用户的第二输入信号;

根据用户的第二输入信号,调整第一三维模型在第一图层中的显示位置、显示角度和/或显示尺寸,并同步调整第二三维模型在第二图层中的显示位置、显示角度和/或显示尺寸,使第一三维模型和第二三维模型的显示位置、显示角度和显示尺寸相同。

进一步,还包括以下步骤:

获取用户的第三输入信号;

根据用户的第三输入信号,将第一三维模型和/或第二三维模型拆分为若干个三维部件,并将所述若干个三维部件按照设定的轨迹移动。

进一步,所述第一三维模型为显示产品外观的三维模型,所述第二三维模型为显示产品内部结构的三维模型。

本发明所采取的第二种技术方案是:

一种用于三维模型的交互系统,其特征在于:包括:

加载模块,用于在第一图层中加载第一三维模型,在第二图层中加载第二三维模型,并显示第一图层,所述第一三维模型和第二三维模型的显示位置、显示角度和显示尺寸相同;

获取模块,用于获取用户的第一输入信号;

选取模块,用于根据用户的第一输入信号,在第一图层中确定用户选取的区域;

切换模块,用于将用户选取的区域切换为第二图层的对应区域。

进一步,还包括调整模块;

所述获取模块还用于获取用户的第二输入信号;

所述调整模块,用于根据用户的第二输入信号,调整第一三维模型在第一图层中的显示位置、显示角度和/或显示尺寸,并同步调整第二三维模型在第二图层中的显示位置、显示角度和/或显示尺寸,使第一三维模型和第二三维模型的显示位置、显示角度和显示尺寸相同。

进一步,还包括分解模块;

所述获取模块还用于获取用户的第三输入信号;

所述分解模块用于根据用户的第三输入信号,将第一三维模型和/或第二三维模型拆分为若干个三维部件,并将所述若干个三维部件按照设定的轨迹移动。

进一步,所述第一三维模型为显示产品外观的三维模型,所述第二三维模型为显示产品内部结构的三维模型。

本发明所采取的第三种技术方案是:

一种用于三维模型的交互装置,包括存储器和处理器,所述存储器用于存储程序,所述处理器用于加载所述程序以执行用于三维模型的交互方法。

本发明所采取的第四种技术方案是:

一种存储介质,所述存储介质上存储有程序,其特征在于,所述程序被处理器执行时实现用于三维模型的交互方法。

本发明的有益效果是:本发明在第一图层中加载第一三维模型,在第二图层中加载第二三维模型,显示第一图层,并使第一三维模型和第二三维模型的显示位置、显示角度和显示尺寸相同,当用户选择第一图层中的一部分时,本发明将选中区域的内容替换为第二图层,从而可以将产品的三维模型局部切换为透视的三维模型,使得用户可以局部地查看产品的内部结构。

附图说明

图1为本发明一种用于三维模型的交互方法的流程图;

图2为本发明一种具体实施例的第一图层和第二图层的关系示意图;

图3为本发明一种具体实施例的第一图层和第二图层的第一显示效果示意图;

图4为本发明一种具体实施例的第一图层和第二图层的第二显示效果示意图;

图5为本发明一种具体实施例的三维模型的分解示意图;

图6为本发明一种用于三维模型的交互系统的模块框图。

具体实施方式

下面结合说明书附图和具体的实施例对本发明进行进一步的说明。

参照图1至图3,一种用于三维模型的交互方法,本实施例中,第一三维模型101是产品的外观三维模型,而第二三维模型201是产品的透视三维模型,所述产品可以是如汽车、手表或者皮包等产品。参照图1,该方法包括以下步骤:

a、参照图2,在第一图层100中加载第一三维模型101,在第二图层200中加载第二三维模型201,并显示第一图层100,所述第一三维模型101和第二三维模型201的显示位置、显示角度和显示尺寸相同。所述第一三维模型101和第二三维模型201可以在空间上重合。在初始状态中,第二图层200是隐藏不显示的,也可以是位于第一图层100的下方,被第一图层100所遮挡。

b、获取用户的第一输入信号。所述第一输入信号是指用户通过一个或多个输入装置输入的信号,所述输入装置可以是鼠标、键盘、触摸屏或者语音识别模块等等。

c、参照图3,根据用户的第一输入信号,在第一图层100中确定用户选取的区域300。在一些实施例中,所述用户选取的区域300可以是固定形状大小的,用户在输入时移动一个固定形状大小的选取框来选取第一图层100中的一个区域。在另一些实施例中,用户选取的区域300是不固定的,用户可以改变选择区域的大小、位置和形状。

d、参照图3,将用户选取的区域300切换为第二图层200的对应区域。通过本步骤,用户可以在选取的区域内看到该产品的局部透视模型。

作为优选的实施例,为了实现三维模型旋转、放大和移动等交互方式,参照图1,还包括以下步骤:

e、获取用户的第二输入信号;所述第二输入信号是指用户通过一个或多个输入装置输入的信号,所述输入装置可以是鼠标、键盘、触摸屏或者语音识别模块等等。

f、根据用户的第二输入信号,调整第一三维模型101在第一图层100中的显示位置、显示角度和/或显示尺寸,并同步调整第二三维模型201在第二图层200中的显示位置、显示角度和/或显示尺寸,使第一三维模型101和第二三维模型201的显示位置、显示角度和显示尺寸相同。通过步骤e和f可以使第一三维模型101和第二三维模型201保持重叠。即用户可以通过旋转、放大和移动来同步调整两个三维模型,使得用户可以从不同的角度浏览产品的三维模型以及其内部结构。

用户可以通过第二输入信号,可以将图3显示的三维模型经过平移、放大以及旋转等操作得到图4所示的显示效果。

作为优选的实施例,为了展示构成产品的部件,参照图1,本实施例还包括以下步骤:

g、获取用户的第三输入信号;所述第三输入信号是指用户通过一个或多个输入装置输入的信号,所述输入装置可以是鼠标、键盘、触摸屏或者语音识别模块等等。

h、根据用户的第三输入信号,将第一三维模型和/或第二三维模型拆分为若干个三维部件,并将所述若干个三维部件按照设定的轨迹移动。例如,可以以三维模型的某个点作为圆点,建立一个三维坐标系,设定若干个从圆点出发的轨迹,所述轨迹可以是直线、抛物线或者折线等等。其中优选地所述轨迹可以是直线。参照图5,以三维模型只有两个三维部件(即第一三维部件101a和第二三维部件101b)为例,当用户输入第三输入信号后,第一三维模型101拆分为第一三维部件101a和第二三维部件101b,并且两个部件相对原点沿x轴的两个方向移动。此外,第一三维模型在拆分为部件时,对第二三维模型同步进行处理,使第一三维模型和第二三维模型的显示位置、显示角度和/或显示尺寸保持一致。

作为优选的实施例,所述第一三维模型为显示产品外观的三维模型,所述第二三维模型为显示产品内部结构的三维模型,其中,第二三维模型可以是透视的三维模型。

参照图6,一种用于三维模型的交互系统,其包括加载模块、获取模块、选取模块和切换模块。

如图2所示,加载模块用于在第一图层100中加载第一三维模型101,在第二图层200中加载第二三维模型201,并显示第一图层100,所述第一三维模型101和第二三维模型201的显示位置、显示角度和显示尺寸相同;在初始状态中,第二图层200是隐藏的,或者所述第二图层200位于第一图层100下方,被第一图层100所遮挡。

获取模块,用于获取用户的第一输入信号;所述第一输入信号是指用户通过一个或多个输入装置输入的信号,所述输入装置可以是鼠标、键盘、触摸屏或者语音识别模块等等。

如图3所示,选取模块,用于根据用户的第一输入信号,在第一图层100中确定用户选取的区域300;在一些实施例中,所述用户选取的区域300可以是固定形状大小的,用户在输入时移动一个固定形状大小的选取框来选取第一图层100中的一个区域。在另一些实施例中,用户选取的区域300是不固定的,用户可以改变选择区域的大小、位置和形状。

如图3所示,切换模块,用于将用户选取的区域300切换为第二图层200的对应区域。通过切换模块,用户可以在选取的区域内看到该产品的局部透视模型。

作为优选的实施例,为了实现三维模型旋转、放大和移动等交互方式,参照图6,本实施例还包括调整模块;

所述获取模块还用于获取用户的第二输入信号;所述第二输入信号是指用户通过一个或多个输入装置输入的信号,所述输入装置可以是鼠标、键盘、触摸屏或者语音识别模块等等。

所述调整模块,用于根据用户的第二输入信号,调整第一三维模型101在第一图层100中的显示位置、显示角度和/或显示尺寸,并同步调整第二三维模型201在第二图层200中的显示位置、显示角度和/或显示尺寸,使第一三维模型101和第二三维模型201的显示位置、显示角度和显示尺寸相同。通过调整模块可以使第一三维模型101和第二三维模型201保持重叠。即用户可以通过旋转、放大和移动来同步调整两个三维模型,使得用户可以从不同的角度浏览产品的三维模型以及其内部结构。

获取模块获取用户的第二输入信号后,调整模块可以将图3显示的三维模型经过平移、放大以及旋转等操作得到图4所示的显示效果。

作为优选的实施例,为了展示构成产品的部件,参照图6,本实施例还包括分解模块;

所述获取模块还用于获取用户的第三输入信号;所述第三输入信号是指用户通过一个或多个输入装置输入的信号,所述输入装置可以是鼠标、键盘、触摸屏或者语音识别模块等等。

所述分解模块用于根据用户的第三输入信号,将第一三维模型101和/或第二三维模型201拆分为若干个三维部件,并将所述若干个三维部件按照设定的轨迹移动。例如,本领域技术人员可以以三维模型的某个点作为圆点,建立一个三维坐标系,设定若干个从圆点出发的轨迹,所述轨迹可以是直线、抛物线或者折线等等。其中优选地所述轨迹可以是直线。参照图5,以三维模型只有两个三维部件(即第一三维部件101a和第二三维部件101b)为例,当用户输入第三输入信号后,第一三维模型101拆分为第一三维部件101a和第二三维部件101b,并且两个部件相对原点沿x轴的两个方向移动。此外,第一三维模型在拆分为部件时,分解模块对第二三维模型同步进行处理,使第一三维模型和第二三维模型的显示位置、显示角度和/或显示尺寸保持一致。

作为优选的实施例,所述第一三维模型为显示产品外观的三维模型,所述第二三维模型为显示产品内部结构的三维模型,其中,第二三维模型可以是透视的三维模型。

本实施例公开了一种用于实现如图1所示方法的交互装置,包括存储器和处理器,所述存储器用于存储程序,所述处理器用于加载所述程序以执行用于三维模型的交互方法。

本实施例公开了一种用于实现如图1所示方法的存储介质,所述存储介质上存储有程序,所述程序被处理器执行时实现用于三维模型的交互方法。

对上述本实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1