立体图形的展开呈现方法、装置、电子设备及存储介质与流程

文档序号:13284011阅读:287来源:国知局
立体图形的展开呈现方法、装置、电子设备及存储介质与流程

本发明涉及计算机应用技术领域,尤其涉及立体图形的展开呈现方法、装置、电子设备及存储介质。



背景技术:

在立体图形教学中,往往需要向学生展示立体图形(如立方体、圆柱体以及圆锥等)的展开形态。目前在大多具有教学演示软件的电子设备中,一般都只能向学习者直接呈现立体图形的展开图形。

这种立体图形到展开图形的直接呈现,并不利于学习者深刻理解展开图形的形成过程,由此影响了教学演示功能的体验效果。



技术实现要素:

本发明实施例提供了立体图形的展开呈现方法、装置、电子设备及存储介质,解决了教学过程中不能动态展示立体图形展开过程的问题。

一方面,本发明实施例提供了一种立体图形的展开呈现方法,包括:

确定待展开的立体图形,并获取所述立体图形的待展开状态;

在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组;

根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则;

控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

另一方面,本发明实施例提供了一种立体图形的展开呈现装置,包括:

待展开确定模块,用于确定待展开的立体图形,并获取所述立体图形的待展开状态;

铰接关系确定模块,用于在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组;

展开规则确定模块,用于根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则;

展开控制模块,用于控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

又一方面,本发明实施例提供了一种电子设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的立体图形的展开呈现方法。

再一方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的立体图形的展开呈现方法。

在上述立体图形的展开呈现方法、装置、电子设备及存储介质中,该方法首先确定待展开的立体图形,并获取该立体图像的待展开状态;然后在多级信息关系表中查找该待展开状态对应的铰接关系组;之后根据铰接关系组及预设的展开规则库,确定立体图形上各目标表平面的目标展开规则;最终控制各目标表平面基于相应目标展开规则以设定速率展开,并实时呈现其展开过程。上述技术方案,能够在确定立体图形的待展开状态后,实时动态呈现立体图形展开至待展开状态的过程,由此基于包括该方法的电子设备进行立体图形教学时,能够向学习者动态呈现立体图形的展开过程,从而使学习者更深刻理解立体图形到选定展开状态形成过程,进而更好地提升电子设备中教学演示功能的用户体验。

附图说明

图1为本发明实施例一提供的一种立体图形的展开呈现方法的流程示意图;

图2a为本发明实施例二提供的一种立体图形的展开呈现方法的流程示意图;

图2b为本发明实施例二提供的一种所绘制标准立方体的示意图;

图2c为标准立方体展开后的一种展开状态的示意图;

图2d为标准立方体展开后的另一种展开状态的示意图;

图2e为本发明实施例二提供的一种所绘制标准圆柱体的示意图;

图2f为本发明实施例二提供的一种所绘制标准圆锥体的示意图;

图3为本发明实施例三提供的一种立体图形的展开呈现装置的结构框图;

图4为本发明实施例四提供的一种电子设备的硬件结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种立体图形的展开呈现方法的流程示意图,该方法适用于对立体图形进行图像展开演示的情况,该方法可以由立体图形的展开呈现装置执行,其中该装置可由软件和/或硬件实现,并一般可作为插件集成教学演示功能的电子设备上。

在本实施例中,所述电子设备具体可以是手机、平板电脑、笔记本等移动终端设备,也可以是台式计算机、智能教学白板等固定式的具有交互功能的终端设备。本实施例优选的设定其应用场景为教学者通过电子设备上的教学演示功能应用向学习者展示立体图形的展开图形,此时基于本发明提供的展开呈现方法,可以让学习者深刻了解立体图形展开成为平面展开图形的整个展开过程,加深学习者对立体图形各组成平面的理解。

如图1所示,本发明实施例一提供的一种立体图形的展开呈现方法,包括如下操作:

需要说明的是,可认为下述方法主要在基于电子设备中的教学演示功能进行教学演示的过程执行的。

s101、确定待展开的立体图形,并获取所述立体图形的待展开状态。

可以理解的是,进行教学演示的过程中,电子设备显示界面上可能呈现有多种几何形态的立体图形,所显示的每个立体图形均可作为待展开的立体图形。本步骤可获取用户在显示界面上选择的待展开的立体图形。

需要说明的是,显示在电子设备上的立体图形,可以是用户(如教学者)直接从预先存储的标准立体图形中选择的立体图形,也可以是用户实际绘制的立体图形,其中,用户可根据教学演示功能中的图形绘制功能进行立体图形的绘制。

一般的,立体图形往往具有多种展开状态,如立方体,其对应存在11种不同的展开状态。本实施例在确定待展开的立体图像后,还需要进一步确定该立体图形对应的待展开状态,本步骤同样可获取用户选定的该立体图形的待展开状态。

s102、在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组。

在本实施例中,所述多级信息关系表具体可理解为包含立体图形展开所需展开信息的关系表。需要说明的是,所述多级信息关系表中可能包含了立体图形的多级关联信息,如可能该关系表的第一级中包含了不同几何形态的标准立体图形信息,相应的第二级中包含了各标准立体图形对应的不同展开状态信息,之后的第三级中可能包含了各展开状态对应的铰接关系组。

在本实施例中,所述铰接关系组具体用于表示立体图形展开至一种展开状态后立体图形上各表平面间所具有的连接关系。本实施例中,立体图形展开处于一种展开状态时各表平面间的连接关系可能需要多个铰接关系组来表达。

本步骤可以从预先构建的多级信息关系表中首先查找与待展开的立体图形匹配的标准立体图形,然后在该标准立体图形对应的所有展开状态中查找该立体图形的待展开状态,最终可以确定该待展开状态对应的全部铰接关系组。

s103、根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则。

在本实施例中,所述展开规则库同样需要预先构建,所述展开规则库中具体包含了标准立体图形展开至对应各展开状态时标准立体图形中各标准表平面执行展开操作所需的标准展开规则。所述标准展开规则中具体包含了相应标准表平面应当具有的旋转方向以及旋转角度等。需要说明的是,本实施例可根据展开状态所对应的铰接关系组设定各标准表平面的标准展开规则。

本实施例将待展开的立体图形的表平面称为目标表平面,以便于与标准立体图形的表平面进行区分。由于该立体图形的绘制规则与标准立体图形的绘制规则相同,所以可认为该体图形上各目标表平面与相应标准立体图形中的标准表平面存在匹配关系。

本实施例在确定立体图形中各目标表平面对应的目标展开规则前,需要确定与目标表平面存在匹配关系的标准表平面,由此根据标准表平面对应的标准展开规则确定目标表平面的目标展开规则。

s104、控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

基于上述步骤获得立体图形中各目标表平面对应的目标展开规则后,可以控制各目标表平面同时基于各自的目标展开规则进行展开操作,本实施例为该展开操作优选设置了展开的设定速率,由此可以保证各目标表平面同时开始展开以及同时达到对应的展开位置。

本步骤可以在电子设备的显示界面上实时显示目标表平面的整个展开过程,进而实现了立体图形展开过程的动态呈现。

本发明实施例一提供的一种立体图像的展开呈现方法,首先确定待展开的立体图形,并获取该立体图像的待展开状态;然后在多级信息关系表中查找该待展开状态对应的铰接关系组;之后根据铰接关系组及预设的展开规则库,确定立体图形上各目标表平面的目标展开规则;最终控制各目标表平面基于相应目标展开规则以设定速率展开,并实时呈现其展开过程。上述技术方案,能够在确定立体图形的待展开状态后,实时动态呈现立体图形展开至待展开状态的过程,由此基于包括该方法的电子设备进行立体图形教学时,能够向学习者动态呈现立体图形的展开过程,从而使学习者更深刻理解立体图形到选定展开状态形成过程,进而更好地提升电子设备中教学演示功能的用户体验。

实施例二

图2a为本发明实施例二提供的一种立体图形的展开呈现方法的流程示意图,本发明实施例以上述实施例为基础进行优化,在本实施例中,进一步将“确定待展开的立体图形,并获取所述立体图形的待展开状态”具体化为:确定用户在当前界面中选取的待展开的立体图形;分析所述立体图形的几何形态,并根据所述几何形态确定所述立体图形在所述多级信息关系表中的图形标识;在所述多级信息关系表中确定对应于所述图形标识的所有状态标识;在所述当前界面内显示各所述状态标识对应的展开状态,并将触发选定的展开状态确定为所述立体图形的待展开状态。

同时,本实施例还将在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组,具体优化为:获取所述待展开状态在所述多级信息关系表中对应的状态标识;在所述多级信息关系表中查找所述状态标识对应的铰接关系组。

进一步地,本实施将根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则,具体优化为:在预设的展开规则库中查找所述铰接关系组中各标准表平面对应的标准展开规则;确定所述立体图形上分别与各所述标准表平面匹配的目标表平面,并将各所述标准表平面对应的标准展开规则确定为相匹配目标表平面的目标展开规则。

在上述优化的基础上,本实施例还将控制各所述目标表平面基于相应目标展开规则以设定速率展开,进一步优化为:控制各所述目标表平面基于相应目标展开规则中指定的铰接旋转轴,沿相应目标展开规则中设定的旋转方向,以设定速率进行设定旋转角度的旋转。

如图2a所示,本发明实施例二提供一种立体图形的展开呈现方法,具体包括如下操作:

在本实施例中,下述步骤同样在基于电子设备的教学演示功能进行立体图形展开演示时执行,首先,下述s201至s204具体给出了待展开状态的获取过程。

s201、确定用户在当前界面中选取的待展开的立体图形。

示例性地,所述当前界面具体可指电子设备上教学演示功能应用下的显示界面,此时本步骤可以根据用户在当前显示界面中的选择操作确定所选取的待进行展开操作的立体图形。

可以知道的是,所述立体图形相当于由一个或多个面围成的可以存在于现实生活中的三维图形,本步骤可根据立体图形的顶点,确定顶点组成的“三角面”,之后又依据“同一平面”的原则,将在相同平面的“三角面”进行组合形成该立体图形的表平面,为便于区分,本实施例称所述立体图形的表平面为目标表平面。

s202、分析所述立体图形的几何形态,并根据所述几何形态确定所述立体图形在所述多级信息关系表中的图形标识。

在本实施例中,所述几何形态具体可理解为三维空间中的点形成表平面后组合形成的实际立体形态。可以理解的是,一种几何形态往往对应形成一种立体图形。

需要说明的是,本实施例为实现立体图形的动态展开,首先要预先构建动态展开所需的信息数据,由此本实施例进一步给出根据下述步骤构建所述多级信息关系表:

步骤a、初始化包含一级信息列、二级信息列和三级信息列的多级信息关系表。

具体地,进行多级信息关系表构建时,首先可以对多级信息关系表的初始化,相当于构建一个包含多个信息列(如一级信息列以及二级信息列等)的空表。然后可以根据后续的步骤实现有用信息的填充。

步骤b、在所述多级信息关系表的一级信息列中,存放图形标识m,其中,m为大于0的整数,且m的一个取值表示一种几何形态的标准立体图形。

具体地,本步骤在该多级信息关系表的一级信息列中具体填充立体图形的相关信息。可以理解的是,三维的立体图形可能存在多种几何形态,本实施例可以将目前具有的所有几何形态的立体图形信息都填充至该一级信息列中,且一级信息列中具体填充用于标识几何形态的图形标识。

示例性地,常见几何形态的立体图形有立方体、圆柱体以及圆锥体等,可以设定立方体的图形标识为1,圆柱体的图形标识为2以及圆锥体的图形标识为3等等。即,相当于一个图形标识对应表示了一个几何形态的标准立体图形,其中,所述标准立体图形具体相当于基于绘制规则中默认的参数值(如立体图形的长度、高度以及宽度等)绘制的立体图形。

可以理解的是,图形标识进行对各标准立体图形的一个抽象表示,标准立体图形还可以根据图形绘制依据的顶点进行逻辑表示。图2b为本发明实施例二提供的一种标准立方体的示意图,如图2b所示,该标准立方体就可用abcd-efgh来表示其逻辑关系,且根据立方体的绘制规则,每个顶点间的位置关系也是预先确定的,如字母a就表示立方体顶面上左前方的顶点,然后顶面上其余三个顶点则以逆时针方向分别用字母b、c和d表示。

步骤c、在所述多级信息关系表的二级信息列中,分别存放对应于图形标识m的状态标识m_n,其中,n为大于0的整数,且n的一个取值表示图形标识m所对应标准立体图形具有的一种展开状态。

具体地,本步骤在二级信息列中的信息具体与一级信息列中的图形标识存在对应关系。对于图形标识m而言,其对应的标准立体图形可能存在多种展开状态,在二级信息列中,具体填充了该标准立体图形对应的各种展开状态的状态标识m_n。

示例性地,立方体的展开状态有11中,假设标准立方体的图形标识为1,则该图形标识1在二级信息列中对应的状态标识表示为1_n,n为1~11任一整数,且n的一个取值表示该立方体具有的一种展开状态。

步骤d、在所述多级信息关系表的三级信息列中,分别存放对应于状态标识m_n的铰接关系组m_n_q,其中,q为大于0的整数,且q表示图形标识m所对应标准立体图形达到状态标识为n的展开状态时所需的第q个铰接关系组。

在本实施例中,本步骤在三级信息列中的信息具体与二级信息列中的状态标识存在对应关系。对于展开状态而言,在二级信息列中仅用一个没有实际意义的状态标识来抽象表示,无法具体表示标准立体图形在每个展开状态下的逻辑关系,由此,三级信息列中具体填充了能够表示对应展开状态的铰接关系组,所述铰接关系组中具体包含标准立体图形处于相应展开状态时的逻辑关系。

可以知道的是,本实施需要多个铰接关系组来具体表示标准立体图形的一个展开状态,即,图形标识m所对应标准立体图形处于状态标识为n的展开状态时,对应存在多个铰接关系组,其中,铰接关系组m_n_q相当于该展开状态的第q个铰接关系组。

其中,第q个铰接关系组m_n_q具体可表示为:

[标准表平面1q_铰接旋转轴1q_标准表平面2q_......标准表平面kq_铰接旋转轴kq_标准表平面(k+1)q],其中,k为大于0的整数,标准表平面(k+1)q为图形标识m所对应标准立体图形上的一个表平面,所述表平面在展开达到状态标识为n的展开状态过程中位姿状态保持不变;铰接旋转轴kq为图形标识m所对应标准立体图形中标准表平面kq和标准表平面(k+1)q形成的平面交线。

在本实施例中,每个铰接关系组中的逻辑关系具体用所对应标准立体图形的顶点来表示,其具体包含的是顶点构成的标准表平面,以及顶点构成的铰接旋转轴。

需要说明的是,每个铰接关系组中的标准表平面和铰接旋转轴都是需要满足一定条件的,即,铰接关系组中最后一个标准表平面需要是标准立体图形达到对应展开状态过程中没有发生旋转的一个表平面,且铰接旋转轴一定是两标准表平面的平面交线。

示例性地,图2c为标准立方体展开后的一种展开状态的示意图,图2d为标准立方体展开后的另一种展开状态的示意图。当标准立方体abcd-efgh处于如图2c所示的展开状态时,需要4个铰接关系组来表示该展开状态的逻辑关系。假设在多级信息关系表中,该标准立方体在第一信息列中的图形标识为1,该展开状态在第二信息列中的状态标识为1_1,则第三信息列中的铰接关系组1_1_1具体表示为:[dabc-bc-cbfg-fg-gfhe]、铰接关系组1_1_2具体表示为:[dcgh-gh-hgfe]、铰接关系组1_1_3具体表示为:[adhe-he-ehgf]、铰接关系组1_1_4具体表示为:[baef-ef-fehg]。

如图2c所示,可以发现,标准立方体展开至该种展开状态时,标准表平面efgh的位姿状态并没发生改变,所以标准表平面efgh作为上述4个铰接关系组中的最后一个标准表平面(仅是字母顺序不同),之后该标准表平面efgh分别基于不同的铰接旋转轴与其他不同的标准表平面形成连接关系,最终,基于上述4个铰接关系组更好的表示了图2c所示展开状态的逻辑关系。

此外,当标准立方体abcd-efgh处于如图2d所示的展开状态时,需要3个铰接关系组来表示该展开状态的逻辑关系,假设该展开状态在多级信息关系表第二信息列中的状态标识为1_2,则第三信息列中的铰接关系组1_2_1具体表示为:[head-ad-dabc-bc-cbfg-fg-gfhe]、铰接关系组1_2_2具体表示为:[dcgh-gh-hgfe]、铰接关系组1_2_3具体表示为:[baef-ef-fehg]。同理,上述3个铰接关系组也同样表示了标准立方体展开至图2d所示的展开状态的逻辑关系。

s203、在所述多级信息关系表中确定对应于所述图形标识的所有状态标识。

本步骤接上述s202,基于s202确定所选定立体图形在多级信息关系表中的图形标识后,就可基于本步骤确定该图形标识对应的所有状态标识。基于上述对多级信息关系表的描述可知,一个状态标识对应了立体图形具有的一种展开状态。

s204、在所述当前界面内显示各所述状态标识对应的展开状态,并将触发选定的展开状态确定为所述立体图形的待展开状态。

本步骤可以将各状态标识对应的展开状态以图像形式在当前界面中展示给用户。即,相当于每个状态标识默认存在一个展开状态图像,且该展开状态图形可显示在当前界面的某个区域上,以使用户能够清楚知道那个状态标识对应那种展开状态。

本步骤还设定用户可以对当前界面上所显示的任一展开状态进行选择,并将将用户触发选定的展开状态确定为所选定立体图形的待展开状态。

s205、获取所述待展开状态在所述多级信息关系表中对应的状态标识。

基于上述待展开状态的选定操作,所述待展开状态的状态标识,就相当于用户在当前界面中所选定展开状态对应的状态标识。

s206、在所述多级信息关系表中查找所述状态标识对应的铰接关系组。

示例性地,本步骤可以在多级信息关系表中通过查找匹配的方式准确确定上述状态标识对应的全部铰接关系组。其铰接关系组相当于用户所选定待展开状态的逻辑关系表示。

可以理解的是,基于本步骤的铰接关系组,如果清楚铰接关系组中各标准表平面的展开规则,就可以对所选定的立体图形进行展开操作。因此,本实施例需要预先为铰接关系组中的各标准表平面设定展开规则,并由此形成展开规则库。

进一步地,本实施例优化增加了基于所述多级信息关系表中的铰接关系组,构建展开规则库的方法步骤,该步骤可以在构建多级信息关系表之后,实现s207之前的任意时刻执行。

具体地,所述基于所述多级信息关系表中的铰接关系组,构建展开规则库,包括:获取所述多级信息关系表中的各铰接关系组,并确定各所述铰接关系组对应的展开状态;基于各所述铰接关系组对应的展开状态,为各所述铰接关系组中的各标准表平面设置对应的标准展开规则,所述标准展开规则包括:展开所需的旋转方向、设定旋转角度及指定的铰接旋转轴;对应存储铰接关系组及铰接关系组中各标准表平面的标准展开规则,形成展开规则库。

在本实施例中,将标准立体图形展开至选定的任一展开状态时,具体通过对标准立体图形上各标准表平面的旋转实现,同时,展开状态存在对应的铰接关系组,且铰接关系组中包含了标准立体图形的标准表平面。因此,只需对铰接关系组中的标准表平面进行旋转信息设定,就可实现标准立体图形到展开状态的展开。

本实施例将对铰接关系组中各标准表平面设定的旋转信息称为标准展开规则,具体包含了展开所需的旋转方向、设定旋转角度及指定的铰接旋转轴等。示例性地,以将标准立方体展开至图2d所示的展开状态为例,则需要为该展开状态所对应3个铰接关系组中的标准表平面均进行旋转信息(即展开规则的设定)。

以铰接关系组1_2_1,[head-ad-dabc-bc-cbfg-fg-gfhe]为例,该铰接关系组中的包括了4个标准表平面head、dabc、cbfg以及gfhe,标准表平面head对应的展开规则是:指定的铰接旋转轴为ad、bc和fg,沿ad、bc和fg展开所需的旋转方向均为顺时针旋转,且设定旋转角度均为90°;标准表平面dabc对应的展开规则是:指定的铰接旋转轴为bc和fg,沿bc和fg展开所需的旋转方向均为顺时针旋转,且设定旋转角度均为90°;标准表平面cbfg对应的展开规则是:指定的铰接旋转轴为fg,沿fg展开所需的旋转方向为顺时针旋转,且设定旋转角度为90°;同时,标准表平面gfhe的展开规则是不进行任何操作。

对于上述铰接关系组而言,所有标准表平面基于各自的展开规则进行展开的过程可描述为:控制标准表平面head同时沿ad、bc和fg分别进行顺时针旋转90°的操作,在同一起始时间,控制标准表平面dabc同时沿bc和fg分别进行顺时针旋转90°的操作,以及同样在同一起始时间,控制标准表平面cbfg沿fg进行顺时针旋转90°的操作,其中,控制标准表平面head、dabc和cbfg沿相应铰接旋转轴旋转时的旋转速率相同;最终,标准表平面head、dabc和cbfg在同一时间处于同一平面上。

s207、在预设的展开规则库中查找所述铰接关系组中各标准表平面对应的标准展开规则。

本步骤接上述s206,基于s206确定待展开状态的全部铰接关系组后,可以在已构建的展开规则库中查找该展开状态所对应全部铰接关系组中各标准表平面对应的标准展开规则。

s208、确定所述立体图形上分别与各所述标准表平面匹配的目标表平面,并将各所述标准表平面对应的标准展开规则确定为相匹配目标表平面的目标展开规则。

需要说明的是,展开规则库中记录了铰接关系组中各标准表平面对应的标准展开规则。但本实施例所选定的立体图形不一定是标准立体图形,本实施例在展开该立体图形之前,还需要确定立体图形中各目标表平面与标准立体图形中标准表平面之间的匹配关系。

本实施例选定的立体图形,与所对应标准立体图形相比,其区别仅在于图形的尺寸大小不同,逻辑表示所选定立体图形时采用的字母不同,但因为立体图形的绘制与标准立体图形的绘制采用相同的绘制规则,所以尽管表示立体图形采用的字母不同,但基于每个字母在立体图形中的标记顺序和位置,可以与标准立体图形建立匹配关系。示例性地,如所选定的立方体表示为a`b`c`d`-e`f`g`h`,其中的a`b`c`d`与标准立方体中的abcd相匹配。

因此,本步骤可以基于上述规则确定立体图形中各目标表平面与标准立体图形中各标准表平面的匹配关系,进而各目标表平面可以将相匹配标准表平面对应的标准展开规则确定为相应的目标展开规则。

s209、控制各所述目标表平面基于相应目标展开规则中指定的铰接旋转轴,沿相应目标展开规则中设定的旋转方向,以设定速率进行设定旋转角度的旋转,并实时呈现展开过程。

示例性地,对于立方体a`b`c`d`-e`f`g`h`而言,当待展开状态对应于图2d所示的状态时,就可以控制各目标表平面基于上述3个铰接关系组:[head-ad-dabc-bc-cbfg-fg-gfhe]、[dcgh-gh-hgfe]以及[baef-ef-fehg]中各标准表平面对应的标准展开规则,通过指定的铰接旋转轴,沿设定的旋转方向,以设定速率进行设定旋转角度的旋转,并实时呈现展开过程。

需要说明的是,本实施例同时控制各目标表平面基于相应的目标展开规则以同样的设定速率动态展开,最终,各目标表平面将同时处于同一平面上,由此动态呈现了立体图形到所选定待展开状态的展开过程。

本发明实施例二提供的一种立体图形的展开呈现方法,具体化了待展开状态的确定过程,还具体描述了铰接关系组以及目标展开规则的确定过程,最终给出了立体图形向待展开状态展开时的控制操作,并动态呈现了展开过程。此外,本实施例还具体给出了多级信息关系表以及展开规则库的构建方法。利用该方法,能够基于预先构建的多级信息关系表和展开规则库中的设定内容实现立体图形到待展开状态的展开操作,且能够像学习者动态呈现立体图形到所选定待展开状态的全部过程,从而是学习者更深刻理解立体图形的展开形态,进而更好地提升电子设备中教学演示功能的用户体验。

需要说明的是,基于本实施提供的立体图形的展开呈现方法,可以实现各种几何形态立体图形的动态展开演示。其关键在于多级信息关系表中存在该种几何形态的信息数据,展开规则库中存在该种几何形态的展开规则。

以圆柱体为例,首先需要绘制标准的圆柱体,并用顶点标识表示圆柱体的逻辑关系,可以理解的是,在进行圆柱体绘制时,圆柱体的上下两个圆面并不是真正的圆弧线,而是由多个顶点的连线构成平面,一般地,为保证圆柱体绘制的准确性,可以采用360个顶点的连线来构建一个圆平面,整个圆柱体绘制中相当于需要采用720个顶点。图2e为本发明实施例二提供的一种所绘制标准圆柱体的示意图,图2e中,圆柱体的两圆平面上分别示例性的给出了10个顶点,即,用于表示圆心的顶点以及用于表示圆平面弧度的顶点和。

然而,圆柱体的展开状态仅有一种,因此,多级信息关系表中,圆柱体仅对应存在一种展开状态,也仅存在该展开状态对应的铰接关系组。同样的,该该展开状态的铰接关系组中同样由标准表平面和铰接旋转轴组成(圆柱体上圆面上的两个顶点形成的边和下圆面上平行于该边的另外两个顶点可以构成一个标准表平面,铰接旋转轴同样为两个标准表平面的平面交线)。

同样,圆柱体展开至其对应的展开状态时,该展开状态所对应铰接关系组中的各标准表平面同样存在相应的标准展开规则,其任意标准表平面对应的标准展开规则中均包含了指定的铰接旋转轴,展开所需的旋转方向以及设定旋转角度等。可以理解的是,圆柱体各标准表平面展开时对应的设定旋转角度不一定为90°。

此外,图2f为本发明实施例二提供的一种所绘制标准圆锥体的示意图,图2f中也示例性给出了表示圆锥底平面及相应圆心的11个顶点,以及表示圆锥锥点的1个顶点。可以理解的是,对该圆锥体的动态展开同样需要对应的展开状态以及展开规则,本实施例同样在多级信息关系表中为其设定了展开状态及表示展开状态的铰接关系组,同样为其设定了展开规则库,以用于记录铰接关系组中各标准表平面的展开规则。

实施例三

图3为本发明实施例三提供的一种立体图形的展开呈现装置的结构框图,该装置适用于对立体图形进行图像展开演示的情况,该装置可由软件和/或硬件实现,并一般可作为插件集成教学演示功能的电子设备上。如图3所示,该装置包括:待展开确定模块31、铰接关系确定模块32、展开规则确定模块33以及图像展开控制模块34。

其中,待展开确定模块31,用于确定待展开的立体图形,并获取所述立体图形的待展开状态;

铰接关系确定模块32,用于在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组;

展开规则确定模块33,用于根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则;

图像展开控制模块34,用于控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

在本实施例中,该装置首先通过待展开确定模块31确定待展开的立体图形,并获取所述立体图形的待展开状态;然后通过铰接关系确定模块32在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组;之后通过展开规则确定模块33根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则;最终通过图像展开控制模块34控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

本发明实施例三提供的一种立体图形的展开呈现装置,能够在确定立体图形的待展开状态后,实时动态呈现立体图形展开至待展开状态的过程,由此基于包括该装置的电子设备进行立体图形教学时,能够向学习者动态呈现立体图形的展开过程,从而使学习者更深刻理解立体图形到选定展开状态形成过程,进而更好地提升电子设备中教学演示功能的用户体验。

进一步地,待展开确定模块31,具体用于:

确定用户在当前界面中选取的待展开的立体图形;分析所述立体图形的几何形态,并根据所述几何形态确定所述立体图形在所述多级信息关系表中的图形标识;在所述多级信息关系表中确定对应于所述图形标识的所有状态标识;在所述当前界面内显示各所述状态标识对应的展开状态,并将触发选定的展开状态确定为所述立体图形的待展开状态。

进一步地,铰接关系确定模块32,具体用于:获取所述待展开状态在所述多级信息关系表中对应的状态标识;在所述多级信息关系表中查找所述状态标识对应的铰接关系组。

同时,展开规则确定模块33,具体用于:

在预设的展开规则库中查找所述铰接关系组中各标准表平面对应的标准展开规则;确定所述立体图形上分别与各所述标准表平面匹配的目标表平面,并将各所述标准表平面对应的标准展开规则确定为相匹配目标表平面的目标展开规则。

此外,图形展开控制模块34,具体用于:

控制各所述目标表平面基于相应目标展开规则中指定的铰接旋转轴,沿相应目标展开规则中设定的旋转方向,以设定速率进行设定旋转角度的旋转,并实时呈现展开过程。

在上述优化的基础上,该装置还包括了关系表构建模块,该关系表构建模块用于根据下述步骤构建所述多级信息关系表:

初始化包含一级信息列、二级信息列和三级信息列的多级信息关系表;在所述多级信息关系表的一级信息列中,存放图形标识m,其中,m为大于0的整数,且m的一个取值表示一种几何形态的标准立体图形;在所述多级信息关系表的二级信息列中,分别存放对应于图形标识m的状态标识m_n,其中,n为大于0的整数,且n的一个取值表示图形标识m所对应标准立体图形具有的一种展开状态;在所述多级信息关系表的三级信息列中,分别存放对应于状态标识m_n的铰接关系组m_n_q,其中,q为大于0的整数,且q表示图形标识m所对应标准立体图形达到状态标识为n的展开状态时所需的第q个铰接关系组。

基于上述优化,第q个铰接关系组m_n_q具体表示为:

[标准表平面1q_铰接旋转轴1q_标准表平面2q_......标准表平面kq_铰接旋转轴kq_标准表平面(k+1)q],其中,k为大于0的整数,标准表平面(k+1)q为图形标识m所对应标准立体图形上的一个表平面,所述表平面在展开形成状态标识为n的展开状态过程中位姿状态保持不变;铰接旋转轴kq为图形标识m所对应标准立体图形中标准表平面kq和标准表平面(k+1)q形成的平面交线。

进一步地,该装置还包括了规则库构建模块,用于基于所述多级信息关系表中的铰接关系组,构建展开规则库。

在上述优化的基础上,所述规则库构建模块,具体可用于:

获取所述多级信息关系表中的各铰接关系组,并确定各所述铰接关系组对应的展开状态;基于各所述铰接关系组对应的展开状态,为各所述铰接关系组中的各标准表平面设置对应的标准展开规则,所述标准展开规则包括:展开所需的旋转方向、设定旋转角度及指定的铰接旋转轴;对应存储铰接关系组及铰接关系组中各标准表平面的标准展开规则,形成展开规则库。

实施例四

图4为本发明实施例四提供的一种电子设备的硬件结构示意图,如图4所示,本发明实施例四提供的电子设备,包括:

处理器41和存储装置42。该电子设备中的处理器可以是一个或多个,图4中以一个处理器41为例,所述电子设备中的处理器41和存储装置42也通过总线或其他方式连接,图4中以通过总线连接为例。

可以理解的是,本实施例的电子设备可以集成教学演示的交互功能,供教学者进行教学演示。

该电子设备中的存储装置42作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中立体图形的展开呈现方法对应的程序指令/模块(例如,附图3所示的立体图形的展开呈现装置中的模块,包括:待展开确定模块31、铰接关系确定模块32、展开规则确定模块33以及图像展开控制模块34)。处理器41通过运行存储在存储装置42中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例中立体图形的展开呈现方法。

存储装置42可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等(如上述实施例预设的标准参考信息)。此外,存储装置42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

并且,当上述电子设备所包括一个或者多个程序被所述一个或者多个处理器41执行时,程序进行如下操作:

确定待展开的立体图形,并获取所述立体图形的待展开状态;在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组;根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则;控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

此外,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被控制装置执行时实现本发明实施例一或实施例二提供的立体图形的展开呈现方法,该方法包括:确定待展开的立体图形,并获取所述立体图形的待展开状态;在预设的多级信息关系表中查找所述待展开状态对应的铰接关系组;根据所述铰接关系组及预设的展开规则库,确定所述立体图形上各目标表平面的目标展开规则;控制各所述目标表平面基于相应目标展开规则以设定速率展开,并实时呈现展开过程。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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