本文整体涉及具有触敏表面的电子设备,包括但不限于具有在二维屏幕上在空间上操纵三维对象的触敏表面的电子设备。
背景技术:
1、对计算机生成现实(cgr)应用程序编程可能是困难且耗时的过程,需要例如3d对象设计和应用程序编码方面的专门知识。这对高质量cgr应用程序的生成造成了高障碍。
2、具体地,将一个或多个cgr对象置于cgr场景中的期望位置和/或取向可能是麻烦和/或令人困惑的过程。
技术实现思路
1、因此,需要具有用于使用二维屏幕在空间上操纵三维对象(诸如cgr对象)的更快、更有效的方法和界面的电子设备。此类方法和界面任选地补充或替换用于使用二维屏幕在空间上操纵三维对象的常规方法。此类方法和界面减少对用户所造成的认知负担,并且产生更有效的人机界面。对于电池驱动设备,此类方法和界面可节省用电并且增加两次电池充电之间的时间。
2、借助所公开的设备可减少或消除与具有触敏表面的电子设备的用户界面相关联的上述缺陷和其他问题。在一些具体实施中,该设备是台式计算机。在一些具体实施中,该设备是便携式的(例如,笔记本电脑、平板电脑或手持设备)。在一些具体实施中,该设备具有触控板。在一些具体实施中,该设备具有触敏显示器(也称为“触摸屏”或“触摸屏显示器”)。在一些具体实施中,该设备具有图形用户界面(gui)、一个或多个处理器、存储器以及存储在存储器中的用于执行多个功能的一个或多个模块、程序或指令集。在一些具体实施中,用户主要通过触笔和/或手指接触以及触敏表面上的手势来与gui进行交互。在一些具体实施中,这些功能任选地包括图像编辑、绘图、呈现、文字处理、网页创建、盘编辑、电子表格制作、玩游戏、接打电话、视频会议、收发电子邮件、即时消息通信、健身支持、数字摄影、数字视频录制、网页浏览、数字音乐播放和/或数字视频播放。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。
3、根据一些具体实施,在具有一个或多个处理器、非暂态存储器和显示器的设备处执行一种方法。该方法包括从第一虚拟相机视角在三维空间中显示三维对象。该方法包括显示包括分别与第一组空间操纵相关联的第一组空间操纵示能表示的空间操纵用户界面元素。该方法包括检测将第一虚拟相机视角改变为第二虚拟相机视角的用户输入。响应于检测到将第一虚拟相机视角改变为第二虚拟相机视角的用户输入,该方法包括:从第二虚拟相机视角在三维空间中显示三维对象;以及显示包括分别与第二组空间操纵相关联的第二组空间操纵示能表示的空间操纵用户界面元素,其中第一组空间操纵包括排除在第二组空间操纵之外的至少一个空间操纵并且第二组空间操纵包括排除在第一组空间操纵之外的至少一个空间操纵。
4、根据一些具体实施,电子设备包括显示器、一个或多个输入设备、一个或多个处理器、非暂态存储器和一个或多个程序;一个或多个程序被存储在非暂态存储器中并且被配置为由一个或多个处理器执行,并且一个或多个程序包括用于执行或导致执行本文所述的方法中的任一种方法的操作的指令。根据一些具体实施,一种非暂态计算机可读存储介质具有存储在其中的指令,当这些指令由具有显示器和一个或多个输入设备的电子设备的一个或多个处理器执行时,使得设备执行或导致执行本文所述的方法中的任一种方法的操作。根据一些具体实施,在具有显示器、一个或多个输入设备、非暂态存储器和配置为执行存储在非暂态存储器中的一个或多个程序的一个或多个处理器的电子设备上的图形用户界面包括在上述方法中的任一种方法中显示的元素中的一个或多个元素,这些元素响应于输入而被更新,如在本文所述方法中的任一种方法中所述。根据一些具体实施,电子设备包括:显示器、一个或多个输入设备;以及用于执行或导致执行本文所述的方法中的任一种方法的操作的装置。根据一些具体实施,在具有显示器和一个或多个输入设备的电子设备中使用的信息处理装置包括用于执行或导致执行本文所述的方法中的任一种方法的操作的装置。
5、因此,具有显示器和输入设备(诸如触敏表面)的电子设备被提供有用于在空间上操纵三维对象的更快、更有效的方法和界面,从而增大此类设备的有效性、效率和用户满意度。此类方法和界面可补充或替换用于与在空间上操纵三维对象的常规方法。
1.一种方法,包括:
2.根据权利要求1所述的方法,其中所述一组空间操纵中的每个空间操纵对应于沿所述三维空间的不同轴线的平移运动。
3.根据权利要求2所述的方法,其中所述一组空间操纵示能表示包括:
4.根据权利要求1所述的方法,还响应于检测到所述第一用户输入,沿所述三维空间的所述第一轴线平移地移动所述空间操纵用户界面元素。
5.根据权利要求1所述的方法,其中所述第一用户输入包括对所述第一空间操纵示能表示的选择。
6.根据权利要求1所述的方法,其中所述第一用户输入包括在所述第一空间操纵示能表示处开始的移动接触。
7.根据权利要求6所述的方法,其中所述移动接触对应于拖动或触摸并拖动。
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,其中从特定虚拟相机视角对所述三维对象进行显示,并且其中所述一组空间操纵示能表示的显示是基于所述特定虚拟相机视角的。
10.根据权利要求1所述的方法,其中所述空间操纵用户界面元素被显示为与所述三维对象相邻。
11.根据权利要求1所述的方法,其中所述空间操纵用户界面元素被叠加地显示在所述三维对象上。
12.根据权利要求1所述的方法,其中所述三维坐标系统为全局三维坐标系,所述全局三维坐标系不响应于所述三维对象的空间操纵而改变。
13.根据权利要求1所述的方法,其中所述三维坐标系为局部三维坐标系,所述局部三维坐标系在所述三维对象在不响应于所述三维对象的空间操纵而改变的全局三维坐标系中移动时与所述三维对象固定地对准。
14.一种设备,包括:
15.根据权利要求14所述的设备,其中所述第一用户输入包括在所述第一空间操纵示能表示处开始的移动接触。
16.根据权利要求14所述的设备,其中所述一个或多个处理器:
17.一种方法,包括:
18.根据权利要求17所述的方法,还包括:
19.根据权利要求18所述的方法,其中所述第二用户输入包括在所述第一空间操纵示能表示处开始的移动接触。
20.根据权利要求17所述的方法,其中所述一组空间操纵中的每个空间操纵对应于以下项中的一者:沿着所述三维空间的不同轴线的平移运动;围绕所述三维空间的不同轴线的旋转运动;或与所述三维对象相关联的缩放操作。
21.根据权利要求17所述的方法,其中从特定虚拟相机视角对所述三维对象进行显示,并且其中所述一组空间操纵示能表示的显示是基于所述特定虚拟相机视角的。
22.一种非暂态存储器,存储有一个或多个程序,当由具有显示器的设备的一个或多个处理器执行时,所述程序致使所述设备:
23.根据权利要求22所述的非暂态存储器,其中所述程序在由所述设备的所述一个或多个处理器执行时致使所述设备进一步:
24.根据权利要求23所述的非暂态存储器,其中所述第二用户输入包括在所述第一空间操纵示能表示处开始的移动接触。
25.权利要求22的非暂态存储器,其中所述一组空间操纵中的每个空间操纵对应于以下项中的一者:沿着所述三维空间的不同轴线的平移运动;围绕所述三维空间的不同轴线的旋转运动;或与所述三维对象相关联的缩放操作。
26.根据权利要求22所述的非暂态存储器,其中所述程序在由所述设备的所述一个或多个处理器执行时致使所述设备从特定虚拟相机视角显示所述三维对象并且基于所述特定虚拟相机视角显示所述一组空间操纵示能表示。