本说明书实施例涉及计算机领域,尤其涉及一种视角处理方法及其处理系统。
背景技术:
在现有的3d可视化工具中,通过给定一个可视物体的坐标参数,观察者的视野内会相应的呈现该物体的位置和相关状态。改变该物体的位置或者让该物体旋转,可以观察该物体的不同角度(比如正视视角、俯视视角)。
在许多项目中,一个物体或者一个场景需要通过多个视角进行呈现,并且不同视角之间进行切换要完成平滑移动。同时,物体移动到相应的视角上可以通过微调或者实时控制,可以让视角持续变化,产生视觉变化的效果。
一般3d可视化工具提供的三维坐标参数是绝对值,一个场景里的所有物体虽然有着各自的位置和角度,但是它们都会基于一个统一的坐标作为基准。现有技术中的视角切换都是通过预设一个目标位置,然后直接进行视角切换到目标位置,或者通过非预设目标位置的方式进行目标位置的设定,然后再根据非预设目标位置进行视角切换。现有技术只能同时实现其中的一种,并不能结合上述两种方式进行视角切换。
技术实现要素:
为了解决以上技术问题,本说明书实施例的主要目的在于提供一种视角处理方法及其处理系统,以解决现有技术中不能实现通过预设目标位置和非预设目标位置两种方式对目标位置进行设定,并进行位置切换的技术问题。
本申请的技术方案是通过以下方式实现的:
一种视角处理方法,包括:
输入目标位置;
根据所述目标位置的输入方式获取所述目标位置的切换信息;
根据所述切换信息得到视角切换值;
根据所述视角切换值平滑到所述目标位置,完成对视角的处理。
优选地,所述目标位置的输入方式包括预设目标位置和非预设目标位置。
优选地,根据所述目标位置的输入方式获取所述目标位置的切换信息,具体为:
当所述目标位置的输入方式为非预设目标位置时,获取到的所述目标位置的切换信息为相对于已有位置的位置切换;
当所述目标位置的输入方式为预设目标位置时,获取到的所述目标位置的切换信息为相对于绝对坐标系的位置切换。
优选地,根据所述切换信息得到视角切换值具体为:
当所述目标位置的切换信息为相对于已有位置的位置切换时,获取已有位置对应的信息,将所述目标位置对应的信息与所述已有位置对应的信息的相对值作为所述视角切换值;
当所述目标位置的切换信息为相对于绝对坐标系的位置切换时,将所述目标位置对应的信息作为所述视角切换值。
优选地,当所述目标位置的切换信息为相对于已有位置的位置切换时,所述已有位置对应的信息和所述目标位置对应的信息分别包括控制值和绝对值。
优选地,当所述目标位置的切换信息为相对于绝对坐标系的位置切换时,所述目标位置对应的信息包括跳转预设值。
优选地,在将所述目标位置对应的信息作为所述视角切换值之前,还包括触发视角切换的步骤,当执行所述触发视角切换的步骤之后,将所述预设跳转值作为所述视角切换值。
一种视角处理系统,包括:
视角切换模块,用于得到视角切换值;
平滑效果模块,用于根据所述视角切换值平滑到所述目标位置,完成对视角的处理。
优选地,所述视角切换模块包括:
输入模块,用于输入目标位置;
切换信息获取模块,用于根据所述目标位置的输入方式获取所述目标位置的切换信息;
视角值获取模块,用于根据所述切换信息得到视角切换值。
优选地,所述输入模块包括预设目标位置输入子模块和非预设目标位置输入子模块。
优选地,所述切换信息获取模块包括:
第一切换信息获取子模块,用于当所述目标位置的输入方式为非预设目标位置时,获取到的所述目标位置的切换信息为相对于已有位置的位置切换;
第二切换信息获取子模块,用于当所述目标位置的输入方式为预设目标位置时,获取到的所述目标位置的切换信息为相对于绝对坐标系的位置切换。
优选地,所述视角值获取模块包括:
第一视角值获取子模块,用于当所述目标位置的切换信息为相对于已有位置的位置切换时,获取已有位置对应的信息,将所述目标位置对应的信息与所述已有位置对应的信息的相对值作为所述视角切换值
第二视角值获取子模块,用于当所述目标位置的切换信息为相对于绝对坐标系的位置切换时,将所述目标位置对应的信息作为所述视角切换值。
优选地,当所述目标位置的切换信息为相对于已有位置的位置切换时,所述已有位置对应的信息和所述目标位置对应的信息分别包括控制值和绝对值;
当所述目标位置的切换信息为相对于绝对坐标系的位置切换时,所述目标位置对应的信息包括跳转预设值。
优选地,还包括触发模块,用于在将所述目标位置对应的信息作为所述视角切换值之前,触发预设跳转值,当触发预设跳转值之后,将所述目标位置对应的信息作为所述视角切换值。
相比于现有技术,本发明一种视角处理方法及其处理系统至少具有以下有益效果:
本发明可以实现现有技术中不能实现的既可以通过预设视角切换值的方式进行视角的切换,还可以通过非预设视角切换值的方式进行视角的切换。通过非预设视角切换值的方式进行视角切换并不是直接与系统绝对坐标系进行比较然后再切换的,而是通过与当前已有位置的位置信息进行比较,然后再进行切换的。平滑效果模块还保证了在进行视角切换的过程中进行平滑的效果。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书的一个实施例提供的一种进行视角处理的方法流程示意图;
图2为本说明书的一个实施例提供的一种视角处理系统的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
如图1所示,为本发明实施例提供的一种视角的处理方法,该方法主要包括以下步骤:
步骤s100,输入目标位置。根据实际需要输入想要到达的位置,该位置即为目标位置。输入目标位置的方式包括预设目标位置的输入方式和非预设目标位置的输入方式。通过预设目标位置的输入方式输入的目标位置,可以是预先设置好的目标位置的坐标等信息,预先设置的手段可以是在相应的应用程序中的指定位置输入目标位置。例如,可以是在应用程序中目标位置对应的按钮或栏目中输入目标位置,应用程序中设置有与目标位置的输入相对应的输入位置,在输入位置输入目标位置即可。通过预设目标位置的输入方式可以直接从当前位置跳转到输入的目标位置,通过预设目标位置的输入方式输入的目标位置是相对于系统的绝对坐标系而言。通过非预设目标位置的目标位置输入方式输入目标位置,可以是通过鼠标或者键盘等输入端任意输入一个目标位置。通过非预设目标位置的目标位置输入方式输入的目标位置可以任意变化,通过该种方式输入的目标位置是对于当前已有位置而言。例如可以是通过鼠标任意转动一个物体对其旋转等,点击鼠标然后一直拖动鼠标到任意一个位置,物体的位置变化与鼠标的移动对应,并旋转到对应的位置。
通过预设目标位置的方式输入目标位置还是通过非预设目标位置的输入方式输入目标位置,系统可以进行自动判断。系统可以自动判断目标位置的输入方式是通过上述两种输入方式中的哪种方式输入的。如果已经在目标位置对应的输入位置输入了目标位置,然后通过执行相应的操作切换到通过预设目标位置的方式输入的目标位置。如果是通过鼠标点击、拖动等操作输入目标位置的方式输入目标位置,即为通过非预设目标位置的输入方式输入目标位置。
步骤s200,根据所述目标位置的输入方式获取所述目标位置的切换信息。该步骤具体包括:
当目标位置的输入方式为非预设目标位置时,获取到的目标位置的切换信息为相对于已有位置的位置切换。当通过非预设目标位置的方式输入目标位置时,目标位置的切换信息为相对于物体已有的位置而言,也就是对于当前位置而言,根据当前位置进行视角的切换。
当目标位置的输入方式为预设目标位置时,获取到的目标位置的切换信息为相对于绝对坐标系的位置切换。通过预设目标位置的方式输入目标位置时,目标位置的切换信息为相对已有系统的绝对坐标系而言的,旋转后的位置是针对绝对坐标系,跟物体当前的位置没有关系。
步骤s300,根据所述切换信息得到视角切换值,具体为:
当目标位置的切换信息为相对于已有位置进行切换时,获取已有位置对应的信息,将目标位置对应的信息与已有位置对应的信息的相对值作为视角切换值。已有位置对应的信息和目标位置对应的信息分别包括控制值和绝对值,已有位置对应的信息中的控制值、绝对值分别和目标位置中的控制值、绝对值相对应。目标位置中的控制值与已有位置的控制值之差为两者的相对值,将两者之差作为视角切换值。已有位置当然也有相对于系统绝对坐标系的绝对值,目标位置对应信息也有相对于系统绝对坐标系的绝对值。已有位置相对于系统绝对坐标系的绝对值与目标位置对应信息相对于系统绝对坐标系的绝对值之差,与目标位置中的控制值与已有位置的控制值之差相等。
当目标位置的切换信息为相对于绝对坐标系的位置切换时,将目标位置对应的信息作为视角切换值。当目标位置的切换信息为相对于绝对坐标系的位置切换时,所述目标位置对应的信息包括跳转预设值。通过预设目标位置方式输入目标位置的位置信息,该位置信息在该情况下包括跳转预设值,跳转预设值设置为多少,视角切换后相对于系统绝对坐标系的值就是多少。跳转预设值即为视角切换值。
在将目标位置对应的信息作为视角切换值之前,还包括触发预设跳转值的步骤,当执行触发预设跳转值的步骤之后,将目标位置对应的信息作为视角切换值。也就是说当目标位置的切换信息为相对于绝对坐标系的位置切换时,需要有一个触发的步骤,只有在触发的步骤进行之后才能进行视角的切换。在实际应用中,需要在预设目标位置后,进行触发的步骤才能进行视角切换,触发的条件可以是通过鼠标点击完成预设目标位置之后的相应按钮进行触发,或者通过按下键盘的回车键等方式进行触发。
步骤s400,根据所述视角切换值平滑到所述目标位置,完成对视角的处理。平滑效果模块对视角切换值进行处理,平滑效果模块根据视角切换值平滑到目标位置。平滑效果模块起到平滑移动的效果,并不是瞬间切换到目标位置。
本发明提供了两种具体实施例,如下:
第一种,输入目标位置,目标位置的输入方式为非预设目标位置,目标位置的信息为:输入值:控制值=10;输出值:绝对值=20。获取当前已有位置的信息为:输入值:控制值=0;输出值:绝对值=10。将目标位置的控制值与当前已有位置的控制值相比较,两者相差10,也就是目标位置的控制值比当前已有位置的控制值大10。相应的,目标位置的绝对值比当前已有位置的绝对值大10。将两者的相对差值作为视角切换值,即将10作为视角切换值,也就是在当前已有位置的基础上再将视角切换10。平滑效果模块根据视角切换值10进行视角的平滑,最终完成视角切换值为10的视角切换,到达目标位置。
第二种,输入目标位置,目标位置的输入方式为预设目标位置,预设的目标位置为相对于绝对坐标系的视角切换值为100,即目标位置的信息为:跳转预设值=100。在触发视角切换的动作之后,将预设的预设跳转值=100作为视角切换值,也就是相对于系统绝对坐标系而言,将视角切换到相对于系统绝对坐标系的100度。平滑效果模块根据视角切换值100进行视角的平滑,最终完成视角切换值为100的视角切换,到达目标位置。
上述输入值、输出值的数值的单位可以是度。
本发明实现了既可以通过预设视角切换值的方式进行视角的切换,还可以通过非预设视角切换值的方式进行视角的切换。通过非预设视角切换值的方式进行视角切换并不是直接与系统绝对坐标系进行比较然后再切换的,而是通过与当前已有位置进行比较,然后再进行切换的。平滑效果模块还保证了在进行视角切换的过程中进行平滑的效果。
上述方法实现了对视角的处理,解决了相应的技术问题,达到了相应的技术效果。上述方法可以是通过相应的系统实现的,所以本发明还提供了一种实现视角处理方法的系统。
图2为本说明书的一个实施例提供的一种视角处理系统的结构示意图,该系统主要包括:
视角切换模块1,用于得到视角切换值;
平滑效果模块2,用于根据所述视角切换值平滑到所述目标位置,完成对视角的处理。
所述视角切换模块1包括:
输入模块101,用于输入目标位置;
切换信息获取模块102,用于根据所述目标位置的输入方式获取所述目标位置的切换信息;
视角值获取模块103,用于根据所述切换信息得到视角切换值。
所述输入模块101包括预设目标位置输入子模块和非预设目标位置输入子模块。
所述切换信息获取模块102包括:
第一切换信息获取子模块,用于当所述目标位置的输入方式为非预设目标位置时,获取到的所述目标位置的切换信息为相对于已有位置的位置切换;
第二切换信息获取子模块,用于当所述目标位置的输入方式为预设目标位置时,获取到的所述目标位置的切换信息为相对于绝对坐标系的位置切换。
所述视角值获取模块103包括:
第一视角值获取子模块,用于当所述目标位置的切换信息为相对于已有位置的位置切换时,获取已有位置对应的信息,将所述目标位置对应的信息与所述已有位置对应的信息的相对值作为所述视角切换值
第二视角值获取子模块,用于当所述目标位置的切换信息为相对于绝对坐标系的位置切换时,将所述目标位置对应的信息作为所述视角切换值。
当所述目标位置的切换信息为相对于已有位置的位置切换时,所述已有位置对应的信息和所述目标位置对应的信息分别包括控制值和绝对值;
当所述目标位置的切换信息为相对于绝对坐标系的位置切换时,所述目标位置对应的信息包括跳转预设值。
还包括触发模块104,用于在将所述目标位置对应的信息作为所述视角切换值之前,触发预设跳转值,当触发预设跳转值之后,将所述目标位置对应的信息作为所述视角切换值。
该系统可以解决与上述方法同样的技术问题,达到相同的技术效果。
以上,仅为本发明说明书的一个或多个实施例较佳的具体实施方式,但发明说明书的一个或多个实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明说明书的一个或多个实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明说明书的一个或多个实施例的保护范围之内。因此,本发明说明书的一个或多个实施例的保护范围应该以权利要求书的保护范围为准。