Nothing Special   »   [go: up one dir, main page]

CN112230836B - 对象的移动方法、装置、存储介质和电子装置 - Google Patents

对象的移动方法、装置、存储介质和电子装置 Download PDF

Info

Publication number
CN112230836B
CN112230836B CN202011205761.2A CN202011205761A CN112230836B CN 112230836 B CN112230836 B CN 112230836B CN 202011205761 A CN202011205761 A CN 202011205761A CN 112230836 B CN112230836 B CN 112230836B
Authority
CN
China
Prior art keywords
target
reference plane
dimensional scene
sliding operation
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011205761.2A
Other languages
English (en)
Other versions
CN112230836A (zh
Inventor
郝嘉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN202011205761.2A priority Critical patent/CN112230836B/zh
Publication of CN112230836A publication Critical patent/CN112230836A/zh
Priority to US17/914,777 priority patent/US20230259261A1/en
Priority to PCT/CN2021/072721 priority patent/WO2022088523A1/zh
Application granted granted Critical
Publication of CN112230836B publication Critical patent/CN112230836B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/308Details of the user interface

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明公开了一种对象的移动方法、装置、存储介质和电子装置。该方法包括:获取待移动的目标对象在三维场景中的位置坐标;响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面;响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。通过本发明,达到了提高对象移动的效率的效果。

Description

对象的移动方法、装置、存储介质和电子装置
技术领域
本发明涉及计算机领域,具体而言,涉及一种对象的移动方法、装置、存储介质和电子装置。
背景技术
目前,在对对象进行移动时,可以是预先确定固定的方向,或确定固定的平面,然后按照该固定的方向或固定的平面来移动对象。
但是,上述方法常见于电脑端的专业三维(3D)软件,需要在极小的范围内精确选择坐标轴或坐标平面,这难以应用于移动设备,且存在一定的认知门槛,无法让普通用户直觉性地习得移动对象的操作方式,从而存在对象移动的效率低的技术问题。
针对现有技术中对象移动的效率低的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种对象的移动方法、装置、存储介质和电子装置,以至少解决对象移动的效率低的技术问题。
为了实现上述目的,根据本发明的一个方面,提供了一种对象的移动方法。其中,在终端设备上运行客户端,通过在终端设备的处理器上执行应用并在终端设备的触控显示器上渲染得到图形用户界面,图形用户界面至少部分地包含三维场景,三维场景包括至少一待移动的目标对象,该方法包括:获取待移动的目标对象在三维场景中的位置坐标;响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面;响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。
可选地,在基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,该方法还包括:在图形用户界面中图形化显示目标参考平面。
可选地,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面包括:基于第一滑动操作在三维场景中确定一目标空间向量;基于目标空间向量与位置坐标构建目标参考平面。
可选地,目标空间向量为目标参考平面的法向量或者目标空间向量位于目标参考平面上。
可选地,基于第一滑动操作在三维场景中确定一目标空间向量包括:确定第一滑动操作在图形用户界面上产生的二维向量;按照二维向量调整虚拟摄像机在三维场景中的视角;确定调整后的视角的方向向量,并基于方向向量确定目标空间向量。
可选地,基于方向向量确定目标空间向量,包括:获取方向向量分别与多个坐标轴之间的夹角,得到多个夹角,其中,目标坐标系包括多个坐标轴;将多个夹角中最小夹角对应的坐标轴的空间向量,确定为目标空间向量。
可选地,基于目标空间向量与位置坐标构建目标参考平面包括:在三维场景中,获取法向量为目标空间向量的多个平面,得到平面集合;在平面集合中,基于与位置坐标相交的平面确定目标参考平面。
可选地,在平面集合中,基于与位置坐标相交的平面确定目标参考平面包括:在平面集合中,将与位置坐标相交的平面确定为目标参考平面;或者在平面集合中,对与位置坐标相交的平面进行旋转,并将旋转后的平面确定为目标参考平面。
可选地,位置坐标位于目标参考平面上或者根据位置坐标确定的参考坐标点位于目标参考平面。
可选地,获取待移动的目标对象在三维场景中的位置坐标包括:获取目标对象在三维场景中的锚点;将锚点的坐标,确定为位置坐标。
可选地,在基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,该方法还包括:将三维场景中的默认参考平面,更新为目标参考平面,其中,默认参考平面为在基于第一滑动操作和位置坐标确定目标参考平面之前,目标对象在进行移动时所在的参考平面。
可选地,在根据第二滑动操作控制目标对象在目标参考平面上结束移动之后,该方法还包括:在图形用户界面中隐藏已显示的目标参考平面。
为了实现上述目的,根据本发明的另一方面,还提供了一种对象的移动装置。其中,在终端设备上运行客户端,通过在终端设备的处理器上执行应用并在终端设备的触控显示器上渲染得到图形用户界面,图形用户界面至少部分地包含三维场景,三维场景包括至少一待移动的目标对象,装置包括:获取单元,用于获取待移动的目标对象在三维场景中的位置坐标;确定单元,用于响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面;移动单元,用于响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。
为了实现上述目的,根据本发明的另一方面,还提供了一种计算机可读存储介质。该计算机可读存储介质中存储有计算机程序,其中,在计算机程序被处理器运行时控制计算机可读存储介质所在设备执行本发明实施例的对象的移动方法。
为了实现上述目的,根据本发明的另一方面,提供了一种电子装置。该电子装置可以包括存储器和处理器,其中,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行本发明实施例的对象的移动方法。
在本发明实施例中,在终端设备上运行客户端,通过在终端设备的处理器上执行应用并在终端设备的触控显示器上渲染得到图形用户界面,图形用户界面至少部分地包含三维场景,三维场景包括至少一待移动的目标对象,方法包括:获取待移动的目标对象在三维场景中的位置坐标;响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面;响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。也就是说,该实施例通过目标对象在三维场景中的位置坐标和作用在图形用户界面上的第一滑动操作确定一目标参考平面,控制目标对象在该目标参考平面上移动,从而避免了在对对象进行移动时,需要预先确定固定的方向,或确定固定的平面,也避免了需要三维场景中既有的对象作为目标对象在移动时所依附的点,从而可以达到无需进行精细点击的交互方式,对对象可进行单独移动操作的目的,并且操作简便,对于小尺寸屏幕十分友好,解决了对象移动的效率低的技术问题,达到了提高对象移动的效率的技术效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种对象的移动方法的移动终端的硬件结构框图;
图2是根据本发明实施例的一种对象的移动方法的流程图;
图3是根据相关技术中的一种物件移动的示意图;
图4是根据本发明实施例的一种虚拟摄像机的视角调整的示意图;
图5是根据本发明实施例的一种物件移动的示意图;以及
图6是根据本发明实施例的一种对象的移动装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种对象的移动方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种数据处理的方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述移动终端的一种对象的移动方法,在终端设备上运行客户端,通过在终端设备的处理器上执行应用并在终端设备的触控显示器上渲染得到图形用户界面,图形用户界面至少部分地包含三维场景,三维场景包括至少一待移动的目标对象。
在该实施例中,上述终端设备可以为智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备,此处不做任何限制;触控显示屏可以为终端设备的主屏(二维屏幕),用于渲染得到图形用户界面,该图形用户界面至少部分地包含一三维场景,该三维场景为三维空间,可以为三维虚拟场景,比如,为三维游戏场景。该实施例的三维场景可以包括至少一待移动的目标对象,该目标对象可以为待移动的三维物体(物件)。
图2是根据本发明实施例的一种对象的移动方法的流程图。如图2所示,该方法可以包括如下步骤:
步骤S202,获取待移动的目标对象在三维场景中的位置坐标。
在本发明上述步骤S202提供的技术方案中,目标对象为在三维场景中选中的需要进行移动的对象,比如,为需要在三维场景中需要调整位置的对象。该实施例获取上述目标对象在三维场景中的位置坐标,该位置坐标可以用于确定目标对象在三维场景中的具体位置。
可选地,在该实施例的三维场景中,只有被选中的对象才可以进行移动,而未选中的对象不可以进行移动,并且三维场景中的多个对象之间的移动是相互独立的。可选地,该实施例的被选中的对象可以通过第一颜色显示,以表明其被选中,进而可以在三维场景中进行移动,比如,第一颜色为绿色;未被选中的对象可以通过第二颜色显示,以表明其未被选中,不可在三维场景中进行移动,比如,第二颜色为灰色。需要说明的是,此处的上述第一颜色和第二颜色两者之间只要能区分开即可,该实施例并不对其做具体限制。
步骤S204,响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面。
在本发明上述步骤S204提供的技术方案中,在获取待移动的目标对象在三维场景中的位置坐标之后,可以响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面。
在该实施例中,第一滑动操作可以由用户通过手指或鼠标在图形用户界面上触发,其滑动起点可以未作用在待移动的目标对象上。该实施例可以基于第一滑动操作在三维场景中确定一直线或向量,进而基于该直线和目标对象在三维场景中的位置坐标在三维场景中确定一目标参考平面,因而,当第一滑动操作与目标对象在三维场景中的位置坐标中至少之一变化时,目标参考平面也可以灵活调整。
在该实施例中,上述目标参考平面为待移动的目标对象在三维场景中进行移动时所参考的平面,从而并不需要预先确定固定的方向,或确定固定的平面,以移动目标对象,也不需要将三维场景中既有的对象作为目标对象在移动时所依附的点,可以在三维场景不存在其它对象的情况下,仍然移动目标对象,或者即使在三维场景存在其它对象的情况下,也可以单独移动目标对象。可选地,该目标参考平面为三维场景中最面对用户的平面(最对着虚拟摄影机的平面),这也是符合用户直觉和预期的。在具体的实施中,可以根据目标对象的位置坐标在图形用户界面提供一初始参考平面,并予以视觉显示,以方便用户基于第一滑动操作对该初始参考平面进行手动调整,从而确定目标参考平面。例如:根据目标对象的位置坐标生成一与目标对象相交的平面作为初始参考平面;更优选地,可以使得目标对象的锚点位于初始参考平面上。如此,用户可通过第一滑动操作调整初始参考平面的法向量,从而得到用户想要的目标参考平面。
步骤S206,响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。
在本发明上述步骤S206提供的技术方案中,在基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。
在该实施例中,第二滑动操作可以为由用户针对目标对象通过手指或鼠标所触发的滑动操作,该第二滑动操作可以作用在目标对象上,也可以不作用在目标对象上,进而根据第二滑动操作控制目标对象在目标参考平面上移动,从而实现了目标对象在三维场景中进行移动的目的。
该实施例的上述第二滑动操作在图形用户界面上具有对应的触控点,比如,为P点,可以响应对目标对象的第二滑动操作,获取上述触控点在上述确定好的目标参考平面上的投影点,该投影点也可以称为在目标参考平面上的触点。可选地,该实施例可以先确定触控点沿虚拟摄像机调整后的视角的视角方向上的射线与目标参考平面之间的交点,该交点即为第二滑动操作在参考平面上的投影点。
在获取第二滑动操作对应的触控点在目标参考平面上的投影点之后,可以确定投影点在三维场景中的第一世界坐标,然后基于第一世界坐标确定目标对象在三维场景中的第二世界坐标,可以直接将该第一世界坐标作为目标对象在参考平面上移动的第二世界坐标,进而按照第二世界坐标控制目标对象在目标参考平面上移动,从而该实施例可以通过第二滑动操作的每一帧设置目标对象在三维场景中的第二世界坐标,使得目标对象跟随第二滑动操作在三维场景中进行移动。其中,第二世界坐标也即控制目标对象在目标参考平面上移动的目标坐标。
通过本申请上述步骤S202至步骤S206,获取待移动的目标对象在三维场景中的位置坐标;响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面;响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。也就是说,该实施例通过目标对象在三维场景中的位置坐标和作用在图形用户界面上的第一滑动操作确定一目标参考平面,控制目标对象在该目标参考平面上移动,从而避免了在对对象进行移动时,需要预先确定固定的方向,或确定固定的平面,也避免了需要三维场景中既有的对象作为目标对象在移动时所依附的点,从而可以达到无需进行精细点击的交互方式,对对象可进行单独移动操作的目的,并且操作简便,对于小尺寸屏幕十分友好,解决了对象移动的效率低的技术问题,达到了提高对象移动的效率的技术效果。
下面对该实施例的上述方法进行进一步介绍。
作为一种可选的实施方式,在步骤S204,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,该方法还包括:在图形用户界面中图形化显示目标参考平面。
在该实施例中,在基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,可以在根据第二滑动操作控制目标对象在目标参考平面上移动的过程中,在图形用户界面中图形化显示目标参考平面,也即,将目标参考平面在图形用户界面上以视觉化的方式呈现出来,可以是在三维场景中,在目标对象的周围将目标参考平面显示出来,从而让用户对当前移动的目标对象的目标参考平面有清晰明确地了解,以便于用户在空白的空间中理解自己在移动目标对象的过程中所参考的平面。
下面对该实施例的上述基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面的方法进行进一步介绍。
作为一种可选的实施方式,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面包括:基于第一滑动操作在三维场景中确定一目标空间向量;基于目标空间向量与位置坐标构建目标参考平面。
在该实施例中,目标参考平面的确定至少需要三维场景中的一个向量和一个点来共同来进行确定。该实施例作用在图形用户界面上的第一滑动操作包括在图形用户界面上滑动的距离和滑动的方向,该实施例可以基于该第一滑动操作在三维场景中确定一目标空间向量,比如,将第一滑动操作在图形用户界面上滑动的距离确定为目标空间向量的长度,将第一滑动操作在图形用户界面上滑动的方向确定为目标空间向量的方向。可选地,该目标空间向量可以为三维场景中的虚拟摄像机视角的方向向量(视线)。在三维场景中确定出一目标空间向量之后,可以基于该目标空间向量和目标对象在三维场景中的位置坐标来构建上述目标参考平面。
作为一种可选的实施方式,目标空间向量为目标参考平面的法向量或者目标空间向量位于目标参考平面上。
在该实施例中,在通过目标空间向量和目标对象在三维场景中的位置坐标来构建目标参考平面时,可以是将目标空间向量作为目标参考平面的一法向量,进而通过该法向量和目标对象在三维场景中的位置坐标来构建目标参考平面;可选地,该实施例还可以将目标空间向量作为目标参考平面上的一向量,进而通过该目标参考平面上的一向量和目标对象在三维场景中的位置坐标来构建目标参考平面。
下面对该实施例的上述基于第一滑动操作在三维场景中确定一目标空间向量的方法进行进一步介绍。
作为一种可选的实施方式,基于第一滑动操作在三维场景中确定一目标空间向量包括:确定第一滑动操作在图形用户界面上产生的二维向量;按照二维向量调整虚拟摄像机在三维场景中的视角;确定调整后的视角的方向向量,并基于方向向量确定目标空间向量。
在该实施例中,当第一滑动操作作用在图形用户界面上时,会在图形用户界面上产生一个二维向量,可以按照二维向量调整虚拟摄像机在三维场景中的视角,该视角也即虚拟摄影机在三维场景中的角度,其中,虚拟摄像机也即三维场景中的摄影机。可选地,该实施例的二维向量的水平分向量可以用于控制虚拟摄像机围绕三维场景中的一点做环绕运动,该二维向量的竖直分向量可以用于控制虚拟摄像机做俯仰运动,从而通过虚拟摄像机在三维场景中做环绕运动和俯仰运动来调整虚拟摄像机在三维场景中的视角,其中,上述三维场景中的一点可以为虚拟摄像机的视角的方向向量与三维场景中的某平面的交点,该某平面可以是距离虚拟摄像机最近的实体平面,也可以是三维场景中的固定参考面。
在确定虚拟摄像机在三维场景中的视角之后,可以确定调整后的视角的方向向量,进而基于方向向量来确定目标空间向量,以基于目标空间向量与目标对象在三维场景中的位置坐标来构建目标参考平面,从而达到了通过虚拟摄像机的视角的方向向量的变化,来确定目标参考平面的目的。
可选地,在该实施例中,在目标对象在参考平面上进行移动的过程中,调整后的虚拟摄像机的视角固定。
可选地,在该实施例中,在该实施例中,在按照二维向量调整虚拟摄像机在三维场景中的视角时,可以是在调整到用户自己认为满意的视角时,即可停止调整虚拟摄像机在三维场景中的视角。需要说明的是,该实施例对虚拟摄像机在三维场景中的视角的调整并没有具体限制,系统始终会依据虚拟摄像机的视角选出一个最对着虚拟摄像机的平面,作为目标参考平面。由于人习惯性地会选择将虚拟摄像机的视角平行于要调整的平面,因此目标参考平面也会符合用户对于最对着自己的参考平面的预期。
在该实施例中,虚拟摄影机的视角的方向向量与最终需要确定的目标参考平面之间的夹角即为虚拟摄影机的俯仰角。虚拟摄像机摄影机在保持俯仰角与上述三维场景中的一点的位置不变的情况下,可以围绕上述三维场景中的一点在目标参考面内按照目标参考面的法向量进行旋转,也即,虚拟摄像机进行环绕运动,该环绕运动的变量可以为虚拟摄像机的视角的方向向量与上述三维场景中的一点在目标参考面上的法向量所构成的平面,与平行于上述法向量的任意一个平面之间的夹角变化。
下面对该实施例的上述基于方向向量确定目标空间向量的方法进行介绍。
作为一种可选的实施方式,基于方向向量确定目标空间向量,包括:获取方向向量分别与多个坐标轴之间的夹角,得到多个夹角,其中,目标坐标系包括多个坐标轴;将多个夹角中最小夹角对应的坐标轴的空间向量,确定为目标空间向量。
在该实施例中,可以先获取虚拟摄像机的视角的方向向量分别与目标坐标系的多个坐标轴之间的夹角,得到多个夹角,比如,该多个坐标轴为六个坐标轴(x,-x,y,-y,z,-z),从而得到六个夹角。然后从多个夹角中确定出最小夹角,获取最小夹角所对应的坐标轴的空间向量,并将其确定为目标空间向量。
可选地,该实施例的上述目标坐标系可以为世界坐标系,也可以在应用场景本身具有很强的视觉参考的情况下,比如,要在既有的视觉参考对象上建设附加设施,则可以以既有的视觉参考对象建立参考坐标系,该视觉参考对象可以为空间站,该参考坐标系为非固定的世界坐标系。
作为一种可选的实施方式,基于目标空间向量与位置坐标构建目标参考平面包括:在三维场景中,获取法向量为目标空间向量的多个平面,得到平面集合;在平面集合中,基于与位置坐标相交的平面确定目标参考平面。
在该实施例中,可以将目标空间向量作为法向量,该法向量可以为三维场景中的多个平面(多个平面平行)的法向量,从而得到包括上述多个平面的平面集合,进而在该平面集合中选取一个平面作为目标参考平面。可选地,该实施例可以在平面集合中,基于与目标对象在三维场景中的位置坐标相交的平面,确定该实施例的目标参考平面。
作为一种可选的实施方式,在平面集合中,基于与位置坐标相交的平面确定目标参考平面包括:在平面集合中,将与位置坐标相交的平面确定为目标参考平面;或者在平面集合中,对与位置坐标相交的平面进行旋转,并将旋转后的平面确定为目标参考平面。
在该实施例中,在平面结合中,确定出与目标对象在三维场景中的位置坐标相交的平面之后,可以直接将该平面确定为目标参考平面。可选地,该实施例还可以依据实际应用的情况,对已经确定出的上述目标参考平面进行旋转,也即,在平面集合中,对与目标对象在三维场景中的位置坐标相交的平面继续进行旋转,进而以旋转后的平面作为最终的目标参考平面。
需要说明的是,上述在确定目标参考平面时,将平面集合中与位置坐标相交的平面确定为目标参考平面,或者对已经确定的目标参考平面继续进行旋转,以旋转后的平面作为最终的目标参考平面仅为本发明实施例的一种举例,任何可以确定出目标参考平面以使得目标对象在三维场景中移动的平面都在该实施例的范围之内,比如,将三维场景中经过目标空间向量与目标对象在三维场景中的位置坐标的平面,确定为上述目标参考平面,此处不再一一举例说明。
作为一种可选的实施方式,位置坐标位于目标参考平面上或者根据位置坐标确定的参考坐标点位于目标参考平面。
在该实施例中,目标对象在三维场景中的位置坐标可以是位于目标参考平面上,这样就可以将平面集合中与位置坐标相交的平面确定为目标参考平面,或者将三维场景中经过目标空间向量与目标对象在三维场景中的位置坐标的平面,确定为目标参考平面。可选地,该实施例可以根据目标对象在三维场景中的位置坐标确定另一参考坐标点,可以将平面集合中与参考坐标点相交的平面确定为目标参考平面,或者将三维场景中经过目标空间向量与参考坐标点的平面,确定为目标参考平面,从而该实施例可以通过目标空间向量和目标对象在三维场景中的位置坐标或其它的参考坐标点来达到确定目标参考平面的目的。
作为一种可选的实施方式,步骤S202,获取待移动的目标对象在三维场景中的位置坐标包括:获取目标对象在三维场景中的锚点;将锚点的坐标,确定为位置坐标。
在该实施例中,目标对象上有很多点,其中,用于确定目标对象在三维场景中的位置的点为锚点,也即,该锚点用于对目标对象进行定位,该实施例可以将该锚点的坐标确定为位置坐标,以用于确定目标参考平面。
作为一种可选的实施方式,在步骤S204,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,该方法还包括:将三维场景中的默认参考平面,更新为目标参考平面,其中,默认参考平面为在基于第一滑动操作和位置坐标确定目标参考平面之前,目标对象在进行移动时所在的参考平面。
在该实施例中,三维场景中一开始有默认参考平面,目标对象可以一开始在该默认参考平面上进行移动。而当接收到作用在图形用户界面上的第一滑动操作时,可以响应该第一滑动操作,并基于第一滑动操作和目标对象在三维场景中的位置坐标确定一目标参考平面,将上述参考平面更换为默认参考平面,进而响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。
可选地,在根据第二滑动操作控制目标对象在目标参考平面上移动的过程中,如果再次接收到作用在图形用户界面上的上述第一滑动操作时,则可以重新响应该第一滑动操作,并基于第一滑动操作和目标对象在三维场景中的位置坐标重新确定一目标参考平面,进而通过该重新确定的目标参考平面更新之前的目标参考平面,进而响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在重新确定的目标参考平面上移动。
作为一种可选的实施方式,在根据第二滑动操作控制目标对象在目标参考平面上结束移动之后,该方法还包括:在图形用户界面中隐藏已显示的目标参考平面。
在该实施例中,在根据第二滑动操作控制目标对象在目标参考平面上结束移动之后,可以隐藏视觉化的目标参考平面,以使得图形用户界面简洁。
在相关技术中,通常是在给予固定的方向,或平面的情况下,移动目标对象,但是该操作方法需要在极小的范围内精确选择坐标轴或坐标平面,难以应用于移动平台,并且还存在一定的认知门槛,无法让普通玩家直觉性地习得操作方式;另外,本领域还通常将目标对象附着在任意平面上自由移动,虽然该方法可以相对自由地操作目标对象,但需要既有的对象作为目标对象在移动时依附的点,对于在空白场景上调整目标对象的位置,或需要单独调整目标对象的位置时,则无法满足要求。
然而,本申请的对象的移动方法兼容移动设备,可以通过三维场景中调整后的虚拟摄像机的视角确定出参考平面(通过视角变化确定参考平面),控制目标对象在目标参考平面上移动,该方法无需进行精细点击的交互方式,并且实现了对三维场景中的目标对象可进行单独移动操作的目的,该方法也不需要对移动平面或方向进行单独的预先选取,操作简便,对于小尺寸屏幕十分友好,可以适用一切需要在二维屏幕上移动三维对象的需求,从而解决了对象移动的效率低的技术问题,达到了提高对象移动的效率的技术效果。
下面对该实施例的优选实施方式进行进一步介绍,具体以目标对象为物件进行举例说明。
在相关技术中,在进行移动物件的操作时,可以是提前给予固定的方向或平面,然后移动物件。
图3是根据相关技术中的一种物件移动的示意图。如图3所示,物件所在的三维空间具有三维坐标系,可以提前在三维坐标系中确定固定方向或平面,然后基于确定好的固定方向或平面移动物件。
上述方法常见于电脑端的专业3D软件,该操作方法需要在极小的范围内精确选择坐标轴或坐标平面,难以应用于移动设备,并且还存在一定的认知门槛,无法让普通玩家直觉性的习得操作方式。
在本领域中,还通常将物件附着在任意平面上自由移动。该方法虽然可相对自由地移动物件,但是需要既有的物件作为依附的点。对于在空白场景上调整物件位置,或者需要单独调整物件位置时,则无法满足要求。
针对上述问题,该实施例可以兼容移动设备,且无需精细点击的交互方式;可对物件进行单独移动操作,且这种移动操作不需要借助其它物件提供参考坐标,可在空白场景中进行,为一种直觉易学的操作方式。下面对该实施例的方法进行进一步地说明。
该实施例通过在屏幕上进行滑动操作(滑动操作的起始点上无物件),可调整虚拟摄像机在3D空间中的角度(即调整视角),并且获取虚拟摄像机的视角的方向向量,将此方向向量与世界坐标的六个轴向(x,-x,y,-y,z,-z)进行夹角计算,得到六个夹角,确定六个夹角中最小夹角对应的坐标轴,可以此坐标轴的空间向量作为法向量,基于物件的锚点或其它参考坐标点做出一个目标参考平面。
图4是根据本发明实施例的一种虚拟摄像机的视角调整的示意图。如图4所示,虚拟射线机的视角的方向向量与3D空间中某平面有一交点记为C,其中,某平面的确定方式可以是距离虚拟摄像机最近的实体平面,亦可是空间中的固定参考面。
在该实施例中,虚拟摄像的视角的方向向量与目标参考平面之间的夹角即为虚拟摄像机的俯仰角。
虚拟摄像机在保持俯仰角与C点位置不变的情况下,可围绕C点在目标参考面按照法向量旋转,也即,虚拟摄像机进行环绕运动,其中,虚拟摄像机做环绕运动的变量,即为虚拟摄像机的视线与C点在目标参考平面上的法向量构成的平面与平行于法向量的任意一个平面的夹角变化量。
在该实施例中,滑动操作在屏幕上会产生一个二维向量,其中,二维向量的水平分向量用于控制虚拟摄像机围绕C点进行环绕运动,二维向量的竖直分向量用于控制虚拟摄像机进行俯仰运动。
在该实施例中,在调整虚拟摄像机在3D空间中的视角时,可以是调整到用户认为满意的视角时即可停止调整。需要说明的是,该实施例对虚拟摄像机的视角在调整上没有具体限制,系统会始终依据虚拟摄像机的当前视角选出一个最对着虚拟摄像机的平面。由于人们习惯性地会选择将视角平行于要调整的平面,因此目标参考平面通常也会符合用户对于最对着自己的平面的预期。
在该实施例中,当用户以物件为起点开始在屏幕上进行触控滑动操作时,可对物件进行移动,此时虚拟摄像机的视角不再发生变化。具体原理可以为,确定手指(或鼠标)在屏幕上的触控点延虚拟摄像机的视角方向的射线,获取该射线与上一步获得的目标参考平面之间的交点,将其记为P,即P点为手指(鼠标)在目标参考平面上的投影点(触点),以P点作为物件在此目标参考平面上移动的目标坐标。可选地,该实施例根据用户进行滑动操作的每一帧来设置该物件的世界坐标为上述P点的坐标,使得物件跟随手指移动,达到移动物件的目的。
在该实施例中,在上述物件的移动过程中,可以将目标参考平面以视觉化的方式呈现出来,具体生成目标参考平面的方式为在物件周围将此目标参考平面显示出来,以让用户对自己当前移动物件所参考的目标参考平面有清晰明确地了解。在移动物件结束后,可隐藏此视觉化的目标参考平面。
图5是根据本发明实施例的一种物件移动的示意图。如图5所示,物件1为被选中的待移动的物件,该实施例只有被选中的物件可以进行移动。其中,物件1和物件2之间是相互独立的,物件1在移动时,通过物件2方便用户感知物件1的移动。也即,物件1和物件2可以相互参考。如果在三维场景中只放一个物件1,则不容易使用户感受到物件1的移动效果。
需要说明的是,该实施例的物件的移动方法在移动虚拟摄像机的同时,选取待移动的物件的参考平面,无论是通过虚拟摄像机在世界坐标中的视角的方向向量,还是通过其它方式,都需要通过计算获得一个当前视角下最佳的目标参考平面。该实施例选取的是与虚拟摄像机的视角的方向向量夹角最小的坐标轴,将以其为法向量的平面确定为目标参考平面。
该实施例也可以根据不同的需求变更目标参考平面的选取条件。比如,该实施例还可以依据实际应用的情况,继续对选出的目标参考平面进行旋转,以旋转后的目标参考平面为最终的目标参考平面;该实施例还可以在应用场景中本身有很强的视觉参考,比如,要在空间站上建设附加设施,那么可能会以既有的视觉参考(即空间站)建立坐标系,而非固定的世界坐标系,并通过虚拟摄像机的视角的方向向量(视线)与此坐标轴系进行计算得出目标参考平面。
需要说明的是,该实施例的物件的移动方法可以涉及单指的滑动触控操作,不需要对物件移动的平面或方向进行单独的预先选取,操作简便,且对于小尺寸屏幕十分友好;该实施例可以使玩家在最面对着自己的平面上对物件进行移动,这是十分符合直觉的,因此该实施例的操作方案的学习成本极低,且避免了必须有物件参考,无法独立操作物件的问题,适用面更广,基本可以适用一切需要在2D屏幕上移动3D物件的需求,从而解决了对象移动的效率低的技术问题,达到了提高对象移动的效率的技术效果。
本发明实施例还提供了一种对象的移动装置,其中,在终端设备上运行客户端,通过在终端设备的处理器上执行应用并在终端设备的触控显示器上渲染得到图形用户界面,图形用户界面至少部分地包含三维场景,三维场景包括至少一待移动的目标对象。需要说明的是,该实施例的对象的移动装置可以用于执行本发明实施例图2所示的对象的移动方法。
图6是根据本发明实施例的一种对象的移动装置的示意图。如图6所示,该对象的移动装置60包括:获取单元61、确定单元62和移动单元63。
获取单元61,用于获取待移动的目标对象在三维场景中的位置坐标。
确定单元62,用于响应作用在图形用户界面上的第一滑动操作,基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面。
移动单元63,用于响应对目标对象的第二滑动操作,根据第二滑动操作控制目标对象在目标参考平面上移动。
可选地,该装置还包括:显示单元,用于在基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,在图形用户界面中图形化显示目标参考平面。
可选地,确定单元62包括:第一确定模块,用于基于第一滑动操作在三维场景中确定一目标空间向量;构建模块,用于基于目标空间向量与位置坐标构建目标参考平面。
可选地,目标空间向量为目标参考平面的法向量或者目标空间向量位于目标参考平面上。
可选地,第一确定模块包括:第一确定子模块,用于确定第一滑动操作在图形用户界面上产生的二维向量;按照二维向量调整虚拟摄像机在三维场景中的视角;第二确定子模块,用于确定调整后的视角的方向向量,并基于方向向量确定目标空间向量。
可选地,第二确定子模块用于通过以下步骤来基于方向向量确定目标空间向量:获取方向向量分别与多个坐标轴之间的夹角,得到多个夹角,其中,目标坐标系包括多个坐标轴;将多个夹角中最小夹角对应的坐标轴的空间向量,确定为目标空间向量。
可选地,构建模块包括:第一获取模块,用于在三维场景中,获取法向量为目标空间向量的多个平面,得到平面集合;第二确定模块,用于在平面集合中,基于与位置坐标相交的平面确定目标参考平面。
可选地,在平面集合中,第二确定模块包括:第三确定子模块,用于在平面集合中,将与位置坐标相交的平面确定为目标参考平面;或者第四确定子模块,用于在平面集合中,对与位置坐标相交的平面进行旋转,并将旋转后的平面确定为目标参考平面。
可选地,位置坐标位于目标参考平面上或者根据位置坐标确定的参考坐标点位于目标参考平面。
可选地,获取单元61包括:第二获取模块,用于获取目标对象在三维场景中的锚点;第三确定模块,用于将锚点的坐标,确定为位置坐标。
可选地,该装置还包括:更新单元,用于在基于第一滑动操作和位置坐标在三维场景中确定一目标参考平面之后,将三维场景中的默认参考平面,更新为目标参考平面,其中,默认参考平面为在基于第一滑动操作和位置坐标确定目标参考平面之前,目标对象在进行移动时所在的参考平面。
可选地,在根据第二滑动操作控制目标对象在目标参考平面上结束移动之后,该装置还包括:在图形用户界面中隐藏已显示的目标参考平面。
该实施例的对象的移动装置兼容移动设备,通过目标对象在三维场景中的位置坐标和作用在图形用户界面上的第一滑动操作确定一目标参考平面,控制目标对象在该目标参考平面上移动,从而避免了在对对象进行移动时,需要预先确定固定的方向,或确定固定的平面,也避免了需要三维场景中既有的对象作为目标对象在移动时所依附的点,从而可以达到无需进行精细点击的交互方式,对对象可进行单独移动操作的目的,并且操作简便,对于小尺寸屏幕十分友好,解决了对象移动的效率低的技术问题,达到了提高对象移动的效率的技术效果。
本发明的实施例还提供了一种计算机可读存储介质。该计算机可读存储介质中存储有计算机程序,其中,在计算机程序被处理器运行时控制计算机可读存储介质所在设备执行本发明实施例的对象的移动方法。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行本发明实施例的对象的移动方法。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种对象的移动方法,其特征在于,在终端设备上运行客户端,通过在所述终端设备的处理器上执行应用并在所述终端设备的触控显示器上渲染得到图形用户界面,所述图形用户界面至少部分地包含三维场景,所述三维场景包括至少一待移动的目标对象,所述方法包括:
获取所述待移动的目标对象在所述三维场景中的位置坐标;
响应作用在所述图形用户界面上的第一滑动操作,基于所述第一滑动操作和所述位置坐标在所述三维场景中确定一目标参考平面;
响应对所述目标对象的第二滑动操作,根据所述第二滑动操作控制所述目标对象在所述目标参考平面上移动;
其中,基于所述第一滑动操作和所述位置坐标在所述三维场景中确定一所述目标参考平面包括:基于所述第一滑动操作在所述三维场景中确定一目标空间向量;基于所述目标空间向量与所述位置坐标构建所述目标参考平面。
2.根据权利要求1所述的方法,其特征在于,在所述基于所述第一滑动操作和所述位置坐标在所述三维场景中确定一目标参考平面之后,所述方法还包括:
在所述图形用户界面中图形化显示所述目标参考平面。
3.根据权利要求1所述的方法,其特征在于,所述目标空间向量为所述目标参考平面的法向量或者所述目标空间向量位于所述目标参考平面上。
4.根据权利要求1所述的方法,其特征在于,所述基于所述第一滑动操作在所述三维场景中确定一目标空间向量包括:
确定所述第一滑动操作在所述图形用户界面上产生的二维向量;
按照所述二维向量调整虚拟摄像机在所述三维场景中的视角;
确定调整后的所述视角的方向向量,并基于所述方向向量确定所述目标空间向量。
5.根据权利要求4所述的方法,其特征在于,所述基于所述方向向量确定所述目标空间向量,包括:
获取所述方向向量分别与多个坐标轴之间的夹角,得到多个夹角,其中,目标坐标系包括所述多个坐标轴;
将所述多个夹角中最小夹角对应的坐标轴的空间向量,确定为所述目标空间向量。
6.根据权利要求1所述的方法,其特征在于,所述基于所述目标空间向量与所述位置坐标构建所述目标参考平面包括:
在所述三维场景中,获取法向量为所述目标空间向量的多个平面,得到平面集合;
在所述平面集合中,基于与所述位置坐标相交的平面确定所述目标参考平面。
7.根据权利要求6所述的方法,其特征在于,所述在所述平面集合中,基于与所述位置坐标相交的平面确定所述目标参考平面包括:
在所述平面集合中,将与所述位置坐标相交的平面确定为所述目标参考平面;或者
在所述平面集合中,对与所述位置坐标相交的平面进行旋转,并将旋转后的平面确定为所述目标参考平面。
8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述位置坐标位于所述目标参考平面上或者根据所述位置坐标确定的参考坐标点位于所述目标参考平面。
9.根据权利要求1至7中任意一项所述的方法,其特征在于,所述获取所述待移动的目标对象在所述三维场景中的位置坐标包括:
获取所述目标对象在所述三维场景中的锚点;
将所述锚点的坐标,确定为所述位置坐标。
10.根据权利要求1至7中任意一项所述的方法,其特征在于,在所述基于所述第一滑动操作和所述位置坐标在所述三维场景中确定一目标参考平面之后,所述方法还包括:
将所述三维场景中的默认参考平面,更新为所述目标参考平面,其中,所述默认参考平面为在基于所述第一滑动操作和所述位置坐标确定所述目标参考平面之前,所述目标对象在进行移动时所在的参考平面。
11.根据权利要求1至7中任意一项所述的方法,其特征在于,在根据所述第二滑动操作控制所述目标对象在所述目标参考平面上结束移动之后,所述方法还包括:
在所述图形用户界面中隐藏已显示的所述目标参考平面。
12.一种对象的移动装置,其特征在于,在终端设备上运行客户端,通过在所述终端设备的处理器上执行应用并在所述终端设备的触控显示器上渲染得到图形用户界面,所述图形用户界面至少部分地包含三维场景,所述三维场景包括至少一待移动的目标对象,所述装置包括:
获取单元,用于获取所述待移动的目标对象在所述三维场景中的位置坐标;
确定单元,用于响应作用在所述图形用户界面上的第一滑动操作,基于所述第一滑动操作和所述位置坐标在所述三维场景中确定一目标参考平面;
移动单元,用于响应对所述目标对象的第二滑动操作,根据所述第二滑动操作控制所述目标对象在所述目标参考平面上移动;
其中,所述确定单元用于通过以下步骤来基于所述第一滑动操作和所述位置坐标在所述三维场景中确定一目标参考平面:基于所述第一滑动操作在所述三维场景中确定一目标空间向量;基于所述目标空间向量与所述位置坐标构建所述目标参考平面。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,在所述计算机程序被处理器运行时控制所述计算机可读存储介质所在设备执行所述权利要求1至11任一项中所述的方法。
14.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至11任一项中所述的方法。
CN202011205761.2A 2020-11-02 2020-11-02 对象的移动方法、装置、存储介质和电子装置 Active CN112230836B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202011205761.2A CN112230836B (zh) 2020-11-02 2020-11-02 对象的移动方法、装置、存储介质和电子装置
US17/914,777 US20230259261A1 (en) 2020-11-02 2021-01-19 Method for Moving Object, Storage Medium and Electronic device
PCT/CN2021/072721 WO2022088523A1 (zh) 2020-11-02 2021-01-19 对象的移动方法、装置、存储介质和电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011205761.2A CN112230836B (zh) 2020-11-02 2020-11-02 对象的移动方法、装置、存储介质和电子装置

Publications (2)

Publication Number Publication Date
CN112230836A CN112230836A (zh) 2021-01-15
CN112230836B true CN112230836B (zh) 2022-05-27

Family

ID=74122587

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011205761.2A Active CN112230836B (zh) 2020-11-02 2020-11-02 对象的移动方法、装置、存储介质和电子装置

Country Status (3)

Country Link
US (1) US20230259261A1 (zh)
CN (1) CN112230836B (zh)
WO (1) WO2022088523A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112230836B (zh) * 2020-11-02 2022-05-27 网易(杭州)网络有限公司 对象的移动方法、装置、存储介质和电子装置
CN113318428B (zh) * 2021-05-25 2024-09-20 网易(杭州)网络有限公司 游戏的显示控制方法、非易失性存储介质及电子装置
CN113608643A (zh) * 2021-08-09 2021-11-05 安天科技集团股份有限公司 虚拟对象移动方法、装置、计算设备及存储介质
CN116129085B (zh) * 2023-02-03 2023-06-30 阿里巴巴(中国)有限公司 虚拟物体处理方法、设备、存储介质及程序产品
CN115999150B (zh) * 2023-03-20 2023-06-16 北京云庐科技有限公司 3d虚拟场景中包含视角控制的交互方法、装置和介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106767584A (zh) * 2015-11-20 2017-05-31 富泰华工业(深圳)有限公司 物体表面点三维坐标测量装置及测量方法
CN107292963A (zh) * 2016-04-12 2017-10-24 杭州海康威视数字技术股份有限公司 一种三维模型的调整方法及装置
CN107577376A (zh) * 2017-08-30 2018-01-12 努比亚技术有限公司 一种控制方法及终端
CN110947180A (zh) * 2018-09-26 2020-04-03 网易(杭州)网络有限公司 一种游戏中的信息处理方法和装置

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7119819B1 (en) * 1999-04-06 2006-10-10 Microsoft Corporation Method and apparatus for supporting two-dimensional windows in a three-dimensional environment
WO2006020846A2 (en) * 2004-08-11 2006-02-23 THE GOVERNMENT OF THE UNITED STATES OF AMERICA as represented by THE SECRETARY OF THE NAVY Naval Research Laboratory Simulated locomotion method and apparatus
US8223145B2 (en) * 2009-03-26 2012-07-17 Geometric Ltd. Method and system for 3D object positioning in 3D virtual environments
US9244533B2 (en) * 2009-12-17 2016-01-26 Microsoft Technology Licensing, Llc Camera navigation for presentations
US9384594B2 (en) * 2011-03-29 2016-07-05 Qualcomm Incorporated Anchoring virtual images to real world surfaces in augmented reality systems
KR101923723B1 (ko) * 2012-09-17 2018-11-29 한국전자통신연구원 사용자 간 상호작용이 가능한 메타버스 공간을 제공하기 위한 메타버스 클라이언트 단말 및 방법
US9854014B2 (en) * 2013-03-14 2017-12-26 Google Inc. Motion data sharing
US9996797B1 (en) * 2013-10-31 2018-06-12 Leap Motion, Inc. Interactions with virtual objects for machine control
US20170243403A1 (en) * 2014-11-11 2017-08-24 Bent Image Lab, Llc Real-time shared augmented reality experience
US9696795B2 (en) * 2015-02-13 2017-07-04 Leap Motion, Inc. Systems and methods of creating a realistic grab experience in virtual reality/augmented reality environments
US20170185261A1 (en) * 2015-12-28 2017-06-29 Htc Corporation Virtual reality device, method for virtual reality
US10735691B2 (en) * 2016-11-08 2020-08-04 Rockwell Automation Technologies, Inc. Virtual reality and augmented reality for industrial automation
US10271043B2 (en) * 2016-11-18 2019-04-23 Zspace, Inc. 3D user interface—360-degree visualization of 2D webpage content
WO2018113740A1 (en) * 2016-12-21 2018-06-28 Zyetric Technologies Limited Combining virtual reality and augmented reality
CN107096223B (zh) * 2017-04-20 2020-09-25 网易(杭州)网络有限公司 虚拟现实场景中的移动控制方法、装置及终端设备
US11132533B2 (en) * 2017-06-07 2021-09-28 David Scott Dreessen Systems and methods for creating target motion, capturing motion, analyzing motion, and improving motion
CN107890664A (zh) * 2017-10-23 2018-04-10 网易(杭州)网络有限公司 信息处理方法及装置、存储介质、电子设备
CN108295466B (zh) * 2018-03-08 2021-09-07 网易(杭州)网络有限公司 虚拟对象运动控制方法、装置、电子设备及存储介质
CN108536374B (zh) * 2018-04-13 2021-05-04 网易(杭州)网络有限公司 虚拟对象方向控制方法及装置、电子设备、存储介质
CN110825280A (zh) * 2018-08-09 2020-02-21 北京微播视界科技有限公司 控制虚拟物体位置移动的方法、装置和计算机可读存储介质
CN109189302B (zh) * 2018-08-29 2021-04-06 百度在线网络技术(北京)有限公司 Ar虚拟模型的控制方法及装置
US11017217B2 (en) * 2018-10-09 2021-05-25 Midea Group Co., Ltd. System and method for controlling appliances using motion gestures
US10678323B2 (en) * 2018-10-10 2020-06-09 Plutovr Reference frames for virtual environments
US10516853B1 (en) * 2018-10-10 2019-12-24 Plutovr Aligning virtual representations to inputs and outputs
US10838488B2 (en) * 2018-10-10 2020-11-17 Plutovr Evaluating alignment of inputs and outputs for virtual environments
CN110420463A (zh) * 2019-01-22 2019-11-08 网易(杭州)网络有限公司 游戏中虚拟对象的控制方法及装置、电子设备、存储介质
US11099634B2 (en) * 2019-01-25 2021-08-24 Apple Inc. Manipulation of virtual objects using a tracked physical object
WO2021007581A1 (en) * 2019-07-11 2021-01-14 Elo Labs, Inc. Interactive personal training system
CN110665226B (zh) * 2019-10-09 2024-08-23 网易(杭州)网络有限公司 游戏中虚拟对象的控制方法、设备和存储介质
CN112230836B (zh) * 2020-11-02 2022-05-27 网易(杭州)网络有限公司 对象的移动方法、装置、存储介质和电子装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106767584A (zh) * 2015-11-20 2017-05-31 富泰华工业(深圳)有限公司 物体表面点三维坐标测量装置及测量方法
CN107292963A (zh) * 2016-04-12 2017-10-24 杭州海康威视数字技术股份有限公司 一种三维模型的调整方法及装置
CN107577376A (zh) * 2017-08-30 2018-01-12 努比亚技术有限公司 一种控制方法及终端
CN110947180A (zh) * 2018-09-26 2020-04-03 网易(杭州)网络有限公司 一种游戏中的信息处理方法和装置

Also Published As

Publication number Publication date
WO2022088523A1 (zh) 2022-05-05
CN112230836A (zh) 2021-01-15
US20230259261A1 (en) 2023-08-17

Similar Documents

Publication Publication Date Title
CN112230836B (zh) 对象的移动方法、装置、存储介质和电子装置
CN110019766B (zh) 知识图谱的展示方法、装置、移动终端及可读存储介质
EP3223116B1 (en) Multiplatform based experience generation
CN110162236B (zh) 虚拟样板间的展示方法、装置及计算机设备
CN110141855A (zh) 视角控制方法、装置、存储介质及电子设备
KR20240134054A (ko) 3차원 공간에서 가상 객체들 선택
JPH04233666A (ja) 三次元作業域における目標に対する移動ビューポイント
CN106873886B (zh) 一种立体显示的控制方法、装置和电子设备
CN109731329B (zh) 一种针对游戏中虚拟组件的放置位置的确定方法和装置
US20230405452A1 (en) Method for controlling game display, non-transitory computer-readable storage medium and electronic device
CN108245889B (zh) 自由视角朝向切换方法及装置、存储介质、电子设备
US20180151002A1 (en) Modifying a simulated character by direct manipulation
CN108093245B (zh) 一种多屏融合方法、系统、装置和计算机可读存储介质
CN112965773B (zh) 用于信息显示的方法、装置、设备和存储介质
CN114942737A (zh) 显示方法、装置、显示设备、头戴式设备及存储介质
CN113827969A (zh) 一种游戏对象的交互方法和装置
CN112987924A (zh) 用于设备交互的方法、装置、设备和存储介质
CN111973984A (zh) 虚拟场景的坐标控制方法、装置、电子设备及存储介质
CN113440835B (zh) 虚拟单位的控制方法、装置、处理器及电子装置
RU2706182C1 (ru) Тактильно коррелированные графические эффекты
CN110025953B (zh) 一种游戏界面显示的方法、装置、存储介质及电子装置
CN110688012B (zh) 一种实现与智能终端、与vr设备交互的方法和装置
JPH1166351A (ja) 3次元仮想空間内部におけるオブジェクト動作制御方法および装置とオブジェクト動作制御プログラムを記録した記録媒体
CN113093901B (zh) 全景画面显示方法、装置及设备
CN110874656B (zh) 用于选择座位的方法、终端设备、存储介质及处理器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant