CN115774514A - 用于虚拟对象交互的方法、装置、设备和存储介质 - Google Patents

用于虚拟对象交互的方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN115774514A
CN115774514A CN202211550929.2A CN202211550929A CN115774514A CN 115774514 A CN115774514 A CN 115774514A CN 202211550929 A CN202211550929 A CN 202211550929A CN 115774514 A CN115774514 A CN 115774514A
Authority
CN
China
Prior art keywords
virtual
touch
virtual object
virtual environment
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.)
Pending
Application number
CN202211550929.2A
Other languages
English (en)
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.)
Beijing Zitiao Network Technology Co Ltd
Original Assignee
Beijing Zitiao Network Technology 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 Beijing Zitiao Network Technology Co Ltd filed Critical Beijing Zitiao Network Technology Co Ltd
Priority to CN202211550929.2A priority Critical patent/CN115774514A/zh
Publication of CN115774514A publication Critical patent/CN115774514A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

根据本公开的实施例,提供了一种用于虚拟对象交互的方法、装置、设备和存储介质。该方法包括接收用于放置虚拟对象的触摸操作;基于触摸操作的位置信息,确定虚拟对象在虚拟环境中的虚拟放置位置;以及基于与触摸操作相关联的附加属性信息,确定虚拟对象在虚拟环境中的附加放置信息,附加放置信息包括虚拟对象在虚拟环境中的尺寸和/或姿态。由此方式,本公开的实施例能够提高放置虚拟对象的操作便利性,并且提高放置的效率和准确度。

Description

用于虚拟对象交互的方法、装置、设备和存储介质
技术领域
本公开的示例实施例总体涉及计算机领域,特别地涉及用于虚拟对象交互的方法、装置、设备和计算机可读存储介质。
背景技术
随着计算机技术的发展,人们已经可以利用强大的终端设备来执行各种类型的虚拟对象交互,可以模拟真实世界中的各种现象。在虚拟环境中,玩家可以通过各种操作在虚拟环境中的某些位置放置或摆放各种物体,以及调整物体的大小、朝向、疏密、倾斜度等,以达到在虚拟环境中放置物体的效果。
发明内容
在本公开的第一方面,提供了一种用于虚拟对象交互的方法。该方法包括:接收用于放置虚拟对象的触摸操作;基于触摸操作的位置信息,确定虚拟对象在虚拟环境中的虚拟放置位置;以及基于与触摸操作相关联的附加属性信息,确定虚拟对象在虚拟环境中的附加放置信息,附加放置信息包括虚拟对象在虚拟环境中的尺寸和/或姿态。
在本公开的第二方面,提供了一种用于虚拟对象交互的装置。该装置包括:触摸操作接收模块,被配置为接收用于放置虚拟对象的触摸操作;虚拟放置位置确定模块,被配置为基于触摸操作的位置信息,确定虚拟对象在虚拟环境中的虚拟放置位置;以及附加放置信息确定模块,被配置为基于与触摸操作相关联的附加属性信息,确定虚拟对象在虚拟环境中的附加放置信息,附加放置信息包括虚拟对象在虚拟环境中的尺寸和/或姿态。
在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。
在本公开的第四方面,提供了一种计算机可读存储介质。介质上存储有计算机程序,程序被处理器执行时实现第一方面的方法。
应当理解,本发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了根据本公开的实施例能够在其中实现的示例环境的示意图;
图2A示出了根据本公开的一些实施例的通过触摸操作确定虚拟对象在虚拟环境中的虚拟放置位置的示例场景;
图2B示出了根据本公开的另一些实施例的通过触摸操作确定虚拟对象在虚拟环境中的虚拟放置位置的示例场景;
图3示出了根据本公开的一些实施例的通过触摸操作确定虚拟对象在虚拟环境中的尺寸的示例场景;
图4A示出了根据本公开的一些实施例的触控对象与触摸屏幕之间的角度的示例场景;
图4B示出了根据本公开的一些实施例的二维对象在虚拟环境中相对于初始摆放的二维旋转的示例场景;
图4C示出了根据本公开的一些实施例的三维对象在虚拟环境中相对于初始摆放的二维旋转的示例场景;
图5示出了根据本公开的一些实施例的用于虚拟对象交互的示例过程的流程图;
图6示出了根据本公开的一些实施例的用于虚拟对象交互的装置的框图;以及
图7示出了能够实施本公开的多个实施例的设备的框图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。
在此使用的术语“响应于”表示相应的事件发生或者条件得以满足的状态。将会理解,响应于该事件或者条件而被执行的后续动作的执行时机,与该事件发生或者条件成立的时间,二者之间未必是强关联的。例如,在某些情况下,后续动作可在事件发生或者条件成立时立即被执行;而在另一些情况下,后续动作可在事件发生或者条件成立后经过一段时间才被执行。
如上文所讨论的,放置是虚拟环境中的一类典型交互行为,其可以用于将虚拟对象放置在所需的位置,并对虚拟对象进行调整,以达到放置效果。
在诸如建造类游戏等场景中,人们随机性放置一个或多个虚拟对象例如,石头堆、行道树、花盆、水杯等,可以针对目标位置进行点击操作将物体放置在某个具***置,额外再通过各种操作逐个调整物体的大小、朝向、疏密、倾斜度等。然而,这种物体放置的方案是繁琐的,其需要一系列复杂的操作才能够完成放置动作,而且放置物体的时间成本消耗较大、是低效的。
本公开的实施例提出了一种用于虚拟对象交互的方案。根据该方案,电子设备可以接收用于放置虚拟对象的触摸操作,该触摸操作具***置信息和附加属性信息例如触摸面积、强度、触摸时长、触摸操作的触摸屏幕之间的角度等。
进一步地,响应于该触摸操作,电子设备可以基于位置信息确定虚拟对象的虚拟放置位置,以及基于附加属性信息确定虚拟对象的附加放置信息例如虚拟对象的尺寸、姿态。
基于这样的方式,本公开的实施例能够通过触摸操作相关联的位置信息和附加属性信息,来实现将虚拟对象摆放在虚拟放置位置,同时调整虚拟对象的尺寸和/或姿态,从而简化了用于摆放虚拟对象的操作,提高了放置或摆放虚拟对象的效率。
以下进一步结合附图来详细描述该方案的各种示例实现。为了阐释本公开实施例的原理和思想,下文的某些描述将会参考游戏领域。然而将会理解,这仅仅是示例性,无意以任何方式限制本公开的范围。本公开的实施例可以应用于各类仿真、模拟、虚拟现实、增强现实等领域。
示例环境
首先参见图1,其示意性示出了其中可以实施根据本公开的示例性实现方式的示例环境100的示意图。如图1所示,示例环境100可以包括电子设备110。
在一些实施例中,如图1所示,电子设备110例如可以包括适当类型的便携设备,这样的电子设备110例如可以包括但不限于:智能手机、平板电脑、掌上电脑、便携式游戏终端、虚拟现实或增强现实设备等。
应当理解,尽管电子设备110在图1中被示出为便携式设备,当这仅是示例性地。在又一些实施例中,电子设备110还可以是其它适当的形式。例如,电子设备110可以包括用于显示的显示设备和用于计算的计算设备,并且显示设备和计算设备例如可以是物理上耦合或分离的。例如,电子设备110可以包括用于画面显示的显示屏,和用于画面渲染和游戏控制的游戏主机。
在一些实施例中,电子设备110例如可以包括用于检测用户手势的适当类型传感器。例如,电子设备110例如可以包括触摸屏,以用于检测用户在触摸屏上做出的各种类型的手势。备选地或附加地,电子设备110还可以包括诸如临近传感器等其它适当类型感测设备,来检测用户在屏幕上方预定距离内做出的各种类型的手势。
备选地或附加地,电子设备110例如还可以包括用于检测触控笔(例如,触控压感笔)的适当类型传感器。例如,电子设备110例如可以包括触摸屏,以用于检测用户使用触控笔在触摸屏上做出的各种类型的姿态。备选地或附加地,电子设备110还可以包括诸如临近传感器等其它适当类型感测设备,来检测触控笔在屏幕上方预定距离内做出的各种类型的姿态。
继续参考图1,如图1所述,电子设备110例如可以呈现界面120,其例如可以呈现相应的虚拟环境。示例性地,界面120可以是游戏应用界面,以呈现相应的游戏场景。或者,界面120也可以是其它适当类型的交互界面,其可以支持用户控制界面中虚拟对象的摆放。
示例性的,界面120可以包括用于摆放的多个备选虚拟对象的对象选择控件122,例如,对象选择控件122中例如可以呈现多种虚拟向,以供用户选择以用于虚拟环境中的放置。例如,用户可以从对象选择控件122中选择特定的虚拟对象130(例如,四叶草),以摆放到虚拟环境中。界面120还可以呈现用于放置虚拟对象(例如,虚拟对象130)的虚拟环境121,用于支持用户控制界面中虚拟对象的摆放。例如,电子设备110可以在虚拟环境121中的虚拟放置位置150处呈现所选择的虚拟对象130。
参考图1所示,电子设备110可以接收触摸操作140(例如,经由手指),该触摸操作可以指示虚拟对象130摆放在虚拟放置位置150处。例如,触摸操作可以是手指或触控笔针对界面120进行例如按压、长按、滑动等操作,虚拟对象130在界面120中呈现出不同的虚拟放置位置、尺寸、分布密度等。触摸操作也可以是调整手指或触控笔姿态的操作,例如手指或触控笔以与虚拟环境121固定夹角进行旋转,手指或触控笔以与界面120不同的夹角进行转动等操作,虚拟对象130在虚拟环境121中呈现出不同的姿态。
下文将详细介绍在虚拟环境121中放置虚拟对象130的具体过程。
示例交互
为了使得虚拟对象的交互更加符合人们的交互习惯,本公开的实施例通过多种触摸操作的方式来确定虚拟对象在虚拟环境中的虚拟放置位置,以及虚拟对象的尺寸和/或姿态,简化了用于放置虚拟对象的操作,提高放置虚拟对象的效率。
场景1
在一些实施例中,电子设备110可以接收用于放置虚拟对象的触摸操作,基于触摸操作的位置信息确定虚拟对象在虚拟环境中的虚拟放置位置。图2A示出了根据本公开的一些实施例的通过触摸操作确定虚拟对象在虚拟环境中的虚拟放置位置的示例场景200A。以下将结合图2A来描述虚拟对象在虚拟环境中的虚拟放置位置放置的示例过程。
在一些实施例中,如上文所介绍的,电子设备110可以呈现如图2所示的虚拟环境121。这样的虚拟环境121例如可以包括但不限于:各种类型的游戏环境,模拟环境或仿真环境等。
在一些实施例中,电子设备110可以确定待放置的虚拟对象在虚拟环境121中的虚拟放置位置。例如,虚拟放置位置可以用于放置用户从图2A所示的备选虚拟对象的对象选择控件122中所选择的虚拟对象130。在一些实施例中,电子设备110可以接收手指140针对虚拟放置位置的触摸操作,基于触摸操作的位置信息,确定虚拟对象130在虚拟环境中的放置位置。例如,触摸操作的位置信息可以包括与触摸操作相关联的一个或多个位置。
附加地或备选地,参考图2A所示,虚拟放置位置可以是预先呈现在虚拟环境121中的一个预定放置区域150,以便于手指140针对预定放置区域150进行触摸操作。例如,当电子设备110检测到针对预定放置区域150的触摸操作后,虚拟对象130可以被摆放在虚拟环境121中的预定放置区域150处。
例如,预定放置区域150可以在虚拟环境121中呈现方形、圆形等形状的区域范围,本实施例不做具体限定。
附加地或备选地,虚拟放置位置可以在针对虚拟环境121中任意位置的触摸操作后呈现在虚拟环境121中(图中未示出)。例如,虚拟放置位置可以是触摸操作的交互位置,在交互位置处呈现虚拟对象130。
图2B示出了根据本公开的另一些实施例的通过触摸操作确定虚拟对象在虚拟环境中的虚拟放置位置的示例场景200B。以下将结合图2B来描述虚拟对象在虚拟环境中的多个虚拟放置位置进行放置的示例过程。
在一些实施例中,与图2A所示出的场景类似,触摸操作的位置信息涉及触摸操作相关联的多个位置。示例性的,电子设备110也可以基于预定的采样周期,确定与触摸操作相关联的多个位置。进一步地,基于多个位置确定虚拟对象在虚拟环境中的多个虚拟放置位置,使得虚拟对象在虚拟环境中的多个虚拟放置位置处被放置。
在一些实施例中,电子设备110例如可以利用界面120来接收用户的滑动操作,并基于固定的采样周期(例如,每100毫秒采样一次)来确定与该滑动操作相关联的多个采样位置点。
进一步地,电子设备110可以基于多个采样位置点来确定虚拟环境121中的对应的多个虚拟摆放位置。由此,电子设备110可以支持用户调整滑动速度,来改变虚拟对象在虚拟环境121中的放置密度。
示例性的,如图2B所示,电子设备110可以接收滑动操作,并基于采样来确定对应的多个虚拟放置位置,例如,虚拟放置位置210、虚拟放置位置220、虚拟放置位置230和虚拟放置位置240。进一步地,电子设备110可以在这些虚拟放置位置处呈现放置的多个虚拟对象,例如,虚拟对象201、虚拟对象202、虚拟对象203以及虚拟对象204。
基于以上所讨论的方式,本公开的实施例能够提高在虚拟环境中放置虚拟对象的效率,提高操作的便利性。
场景2
在一些实施例中,电子设备110可以确定与触摸操作相关联的触摸面积和/或触摸强度,以作为附加属性信息。进一步的,电子设备110基于触摸面积和/或触摸强度,确定虚拟对象在虚拟环境中的尺寸。图3示出了根据本公开的一些实施例的通过触摸操作确定虚拟对象在虚拟环境中的尺寸的示例场景300。以下将结合图3来描述基于触摸面积和/或触摸强度确定虚拟对象在虚拟环境中的尺寸的示例过程。
备选地或附加地,响应于触摸面积和/或触摸强度小于阈值面积和/或阈值强度,电子设备110可以将虚拟对象在虚拟环境中的尺寸确定为第一预设尺寸。
备选地或附加地,响应于触摸面积和/或触摸强度大于或等于阈值面积和/或阈值强度,电子设备110可以将虚拟对象在虚拟环境中的尺寸确定为第二预设尺寸。
在一些实施例中,电子设备110例如可以通过触摸屏幕或其它传感器来接收触摸操作(例如,按压操作)。在一些实施例中,响应于手指140、触控笔等交互设备的触摸操作,电子设备110可以确定手指140、触控笔等交互设备与用于接收按压操作的传感设备(例如,触摸屏幕)的接触面积,即触摸面积。备选地或附加地,电子设备110还可以确定触摸操作所对应的触摸强度,例如,触摸力度。
在一些实施例中,电子设备110可以设置一个或多个阈值面积和/
或阈值强度。以下以阈值面积为例进行进一步说明。
示例性的,如图3所示,在手指140针对虚拟环境121的触摸操5作的触摸面积310小于第一阈值面积情况下,相应的,虚拟对象301在虚拟放置位置处以第一预设尺寸呈现。相反,在手指140针对虚拟环境121的触摸操作的接触面积320大于第一阈值面积情况下,相应的,虚拟对象302在虚拟环境中的尺寸可以对应于第二预设尺寸,从而使得虚拟对象以第二预设尺寸呈现。
0示例性的,电子设备110可以设置第一阈值面积和第二阈值面积,第一阈值面积小于第二阈值面积。例如,在手指140针对虚拟环境121的触摸操作的触摸面积小于第一阈值面积情况下,相应的,虚拟对象在虚拟放置位置处以第一预设尺寸呈现。在触摸面积大于第一
阈值面积且小于第二阈值面积的情况下,相应的,虚拟对象在虚拟放5置位置处以第二预设尺寸呈现。在触摸面积大于第二阈值面积的情况下,相应的,虚拟对象在虚拟放置位置处以第三预设尺寸呈现。
应当理解,电子设备110也可以针对触摸强度来类似地设置一个或多个阈值强度,并基于触摸强度与一个或多个阈值强度的比较来从多个预设尺寸中确定虚拟对象在虚拟环境中的摆放尺寸。
0备选地或附加地,电子设备110确定虚拟对象在虚拟环境中的尺寸,以使得尺寸正比于触摸面积和/或触摸强度。例如,随着触摸面积或触摸强度增大,呈现在虚拟放置位置处的虚拟对象的尺寸越大,或者,随着触摸面积或触摸强度减小,呈现在虚拟放置位置处的虚拟对象的尺寸越小。
5备选地或附加地,响应于位置信息指示与触摸操作相关联的位置变化小于预定距离,电子设备110可以确定与触摸操作相关联的触摸时长,以作为附加属性信息。进一步的,电子设备110例如还可以基于触摸时长确定虚拟对象在虚拟环境中的尺寸。
在一些实施例中,电子设备110可以确定与触摸操作相关联的位置信息。相应地,如果与触摸操作相关联的位置变化小于预定距离范围,则电子设备110可以确定与触摸操作相关联的触摸时长。例如,电子设备110检测用户通过手指140、触控笔等交互设备的按压操作所对应的交互位置,如果交互位置变化小于预定距离,检测按压操作的持续时间,即触摸时长。
附加地,电子设备110可以基于触摸时长来确定虚拟对象在虚拟环境中的放置尺寸。示例性地,虚拟对象在虚拟环境中的尺寸可以正比于或者反比于触摸操作的触摸时长。
基于以上所讨论的方式,本公开的实施例能够支持用户通过单次触摸操作来高效地以期望的尺寸将虚拟对象放置在虚拟环境中,从而提高交互的便捷性。
场景3
在一些实施例中,电子设备110确定与触摸操作相关联的角度信息,以作为附加属性信息。角度信息可以指示触控对象与用于接收触摸操作的触摸屏幕之间的角度。附加地,触控对象例如包括如上文所讨论的触控笔、手指或其它适当的用于触摸输入的触控对象。进一步的,电子设备110基于角度信息,确定虚拟对象在虚拟环境中的姿态。图4A示出了根据本公开的一些实施例的触控对象与触摸屏幕之间的角度的示例场景400A。以下将结合图4A来描述基于与触摸操作相关联的角度信息确定虚拟对象在虚拟环境中的姿态的示例过程。
在一些实施例中,电子设备110可以检测触控对象与用于接收触摸操作的触摸屏幕之间的角度。在一些实施例中,角度信息可以指示角度的大小和/或角度的朝向。
参考图4A所示,触控对象以触摸笔410为例,触摸笔410与触摸屏幕之间接触的交互位置O点为原点,以该原点建立空间坐标系。触摸屏幕的所在平面上建立空间坐标系的x轴和y轴,在垂直于触摸屏幕所在的平面上建立空间坐标系的z轴。
在一些实施例中,电子设备110可以检测角度信息,例如触摸笔410与触摸屏幕之间的角度420和角度420的朝向。例如,角度420可以指示触摸笔410所在的直线与触摸笔410投影在触摸屏幕上的投影线的夹角。例如,角度420的朝向可以是角度420所在的平面在上述空间坐标系中的朝向。
在一些实施例中,如果目标对象为二维对象,电子设备110可以基于角度信息确定二维对象在虚拟环境中相对于初始放置的二维旋转。图4B示出了根据本公开的一些实施例的二维对象在虚拟环境中相对于初始放置的二维旋转的示例场景400B。
参考图4B所示,与图4A的场景类似,电子设备110实时检测触摸笔(图4B未示出,参考图4A)与触摸屏幕之间的角度大小和朝向发生的变化,并基于角度大小和朝向发生的变化确定二维的虚拟对象401在虚拟环境中相对于初始放置进行二维旋转。为了方便描述,在图中,初始放置的虚拟对象401用虚线表示,二维旋转后的虚拟对象401用实线表示。
在一些实施例中,电子设备110可以设定随着触摸笔与触摸屏幕之间的角度大小和朝向发生变化,虚拟对象401可以按照顺时针或者逆时针在虚拟环境121中进行二维旋转。电子设备110基于二维旋转的旋转角度确定虚拟对象的旋转后的姿态。
例如,电子设备110检测到触摸笔绕着交互位置O从平行于x方向(触摸笔与触摸屏幕的角度为0°)旋转至垂直于触摸屏幕的位置(触摸笔与触摸屏幕的角度为90°)时,二维旋转的旋转角度430此时为90°。虚拟环境121中呈现出虚拟对象401从初始放置进行二维旋转的角度变化。例如,虚拟对象401从与x方向平行的位置逆时针旋转到与x方向垂直的y轴方向的位置。
在一些实施例中,虚拟对象还可以包括三维对象,电子设备110可以基于角度信息确定三维对象在虚拟环境中相对于初始姿态的三维旋转。图4C示出了根据本公开的一些实施例的三维对象在虚拟环境中相对于初始放置的二维旋转的示例场景400C。
在一些实施例中,电子设备110可以基于角度信息确定三维的虚拟对象402在虚拟环境中相对于初始姿态绕预定三维坐标轴的旋转角度。参考图4C所示,与图4A的场景类似,电子设备110实时检测触摸笔(图4C未示出,参考图4A)与触摸屏幕之间的角度大小和朝向发生的变化,并基于角度大小和朝向发生的变化确定虚拟对象402在虚拟环境中相对于初始姿态进行三维旋转。为了方便描述,在图中,初始姿态的虚拟对象402用虚线表示,三维旋转后的虚拟对象402用实线表示。
示例性的,电子设备110可以建立预定三维坐标轴,以虚拟环境121中的虚拟对象402的一端(例如,虚拟对象402的底端)的位置为原点,在触摸屏幕所在的平面内平行于触摸屏幕的虚拟环境121水平线方向建立x轴,垂直于虚拟环境121水平线方向建立y轴,垂直于触摸屏幕方向上建立z轴。例如,电子设备110可以设定虚拟对象402的初始姿态。初始姿态可以由虚拟对象402与x轴、y轴、z轴的角度来确定,或者是由虚拟对象402与xy平面、xz平面和yz平面的夹角确定。
例如,电子设备110可以检测到触摸笔以交互位置O为原点,以触摸笔与触摸屏幕的固定角度绕z轴进行逆时针或者顺时针旋转(图4C未示出,参考图4A)。电子设备110基于该三维旋转确定三维的虚拟对象402的旋转角度440,这样的旋转角度440例如可以包括虚拟对象402旋转的绝对角度在一个或多个预定平面(例如,xy平面、xz平面或yz平面)上的投影角度。虚拟环境121中呈现出虚拟对象402从初始姿态绕预定三维坐标轴中的任意坐标轴旋转对应的旋转角度440,得到虚拟对象402旋转后的姿态。
基于以上所讨论的方式,本公开的实施例通过触控对象(触摸笔、手指)针对触摸屏幕的触摸操作,来高效地控制虚拟对象在虚拟环境中的放置姿态。
基于以上,本公开的实施例提供的方案提高了虚拟对象放置的速度,同时满足用户对虚拟对象的放置位置、尺寸、姿态以及分布的快速调整。避免逐次调整虚拟对象的放置位置、尺寸、姿态以及分布等,提高了放置交互的效率和准确性。
示例过程
图5示出了根据本公开的一些实施例的用于虚拟对象交互的示例过程500的流程图。过程500可以由图1的电子设备110独立实现,或者由电子设备110与其他计算设备的组合来实现。为了方便讨论,将结合图1来描述过程500。
如图5所示,在框510,电子设备110接收用于放置虚拟对象的触摸操作。
在框520,电子设备110基于触摸操作的位置信息,确定虚拟对象在虚拟环境中的虚拟放置位置。
在框530,电子设备110基于与触摸操作相关联的附加属性信息,确定虚拟对象在虚拟环境中的附加放置信息,附加放置信息包括虚拟对象在虚拟环境中的尺寸和/或姿态。
在一些实施例中,基于与触摸操作相关联的附加属性信息确定虚拟对象在虚拟环境中的附加放置信息包括:确定与触摸操作相关联的触摸面积和/或触摸强度,以作为附加属性信息;以及基于触摸面积和/或触摸强度,确定虚拟对象在虚拟环境中的尺寸。
在一些实施例中,基于触摸面积和/或触摸强度确定虚拟对象在虚拟环境中的尺寸包括:响应于触摸面积和/或触摸强度小于阈值面积和/或阈值强度,将虚拟对象在虚拟环境中的尺寸确定为第一预设尺寸;或者电子设备110响应于触摸面积和/或触摸强度大于或等于阈值面积和/或阈值强度,将虚拟对象在虚拟环境中的尺寸确定为第二预设尺寸。
在一些实施例中,基于触摸面积和/或触摸强度确定虚拟对象在虚拟环境中的尺寸包括:确定虚拟对象在虚拟环境中的尺寸,使得尺寸正比于触摸面积和/或触摸强度。
在一些实施例中,基于与触摸操作相关联的附加属性信息确定虚拟对象在虚拟环境中的附加放置信息包括:响应于位置信息指示与触摸操作相关联的位置变化小于预定距离,确定与触摸操作相关联的触摸时长,以作为附加属性信息;以及基于触摸时长,确定虚拟对象在虚拟环境中的尺寸。
在一些实施例中,基于与触摸操作相关联的附加属性信息确定虚拟对象在虚拟环境中的附加放置信息包括:确定与触摸操作相关联的角度信息,以作为附加属性信息,角度信息指示触控对象与用于接收触摸操作的触摸屏幕之间的角度,触控对象包括触控笔或手指;以及基于角度信息,确定虚拟对象在虚拟环境中的姿态。
在一些实施例中,角度信息指示角度的大小和/或角度的朝向。
在一些实施例中,目标对象为二维对象,并且基于角度信息确定虚拟对象在虚拟环境中的姿态包括:基于角度信息,确定二维对象在虚拟环境中相对于初始摆放的二维旋转。
在一些实施例中,目标对象为三维对象,并且基于角度信息确定虚拟对象在虚拟环境中的姿态包括:基于角度信息,确定三维对象在虚拟环境中相对于初始姿态的三维旋转。
在一些实施例中,基于角度信息确定三维对象在虚拟环境中相对于初始姿态的三维旋转包括:基于角度信息,确定三维对象在虚拟环境中相对于初始姿态绕预定三维坐标轴的旋转角度。
在一些实施例中,基于触摸操作的位置信息确定虚拟对象在虚拟环境中的虚拟放置位置包括:基于预定的采样周期,确定与触摸操作相关联的多个位置;以及基于多个位置,确定虚拟对象在虚拟环境中的多个虚拟放置位置,使得虚拟对象在虚拟环境中的多个虚拟放置位置处被放置。
示例装置和设备
本公开的实施例还提供了用于实现上述方法或过程的相应装置。图6示出了根据本公开的一些实施例的用于虚拟对象交互的装置600的示意性结构框图。
如图6所示,装置600包括触摸操作接收模块610,被配置为接收用于放置虚拟对象的触摸操作。装置600还包括虚拟放置位置确定模块620,被配置为基于触摸操作的位置信息,确定虚拟对象在虚拟环境中的虚拟放置位置。此外,装置600还包括附加放置信息确定模块630,被配置为基于与触摸操作相关联的附加属性信息,确定虚拟对象在虚拟环境中的附加放置信息,附加放置信息包括尺寸和/或姿态。
在一些实施例中,附加放置信息确定模块630包括:触摸面积强度确定模块,被配置为确定与触摸操作相关联的触摸面积和/或触摸强度,以作为附加属性信息;以及第一尺寸确定模块,被配置为基于触摸面积和/或触摸强度,确定虚拟对象在虚拟环境中的尺寸。
在一些实施例中,第一尺寸确定模块还被配置为:响应于触摸面积和/或触摸强度小于阈值面积和/或阈值强度,将虚拟对象在虚拟环境中的尺寸确定为第一预设尺寸;或者响应于触摸面积和/或触摸强度大于或等于阈值面积和/或阈值强度,将虚拟对象在虚拟环境中的尺寸确定为第二预设尺寸。
在一些实施例中,第一尺寸确定模块还被配置为确定虚拟对象在虚拟环境中的尺寸,使得尺寸正比于触摸面积和/或触摸强度。
在一些实施例中,附加放置信息确定模块630包括:触摸时长确定模块,被配置为响应于位置信息指示与触摸操作相关联的位置变化小于预定距离,确定与触摸操作相关联的触摸时长,以作为附加属性信息;以及第二尺寸确定模块,被配置为基于触摸时长,确定虚拟对象在虚拟环境中的尺寸。
在一些实施例中,附加放置信息确定模块630包括:角度信息确定模块,被配置为确定与触摸操作相关联的角度信息,以作为附加属性信息,角度信息指示触控对象与用于接收触摸操作的触摸屏幕之间的角度,触控对象包括触控笔或手指;以及姿态确定模块,被配置为基于角度信息,确定虚拟对象在虚拟环境中的姿态。
在一些实施例中,其中角度信息指示角度的大小和/或角度的朝向。
在一些实施例中,目标对象为二维对象,姿态确定模块还被配置为基于角度信息,确定二维对象在虚拟环境中相对于初始摆放的二维旋转。
在一些实施例中,目标对象为三维对象,姿态确定模块还被配置为基于角度信息,确定三维对象在虚拟环境中相对于初始姿态的三维旋转。
在一些实施例中,姿态确定模块还被配置为基于角度信息,确定三维对象在虚拟环境中相对于初始姿态绕预定三维坐标轴的旋转角度。
在一些实施例中,虚拟放置位置确定模块620还被配置为:基于预定的采样周期,确定与触摸操作相关联的多个位置;以及基于多个位置,确定虚拟对象在虚拟环境中的多个虚拟放置位置,使得虚拟对象在虚拟环境中的多个虚拟放置位置处被放置。
装置600中所包括的单元可以利用各种方式来实现,包括软件、硬件、固件或其任意组合。在一些实施例中,一个或多个单元可以使用软件和/或固件来实现,例如存储在存储介质上的机器可执行指令。除了机器可执行指令之外或者作为替代,装置600中的部分或者全部单元可以至少部分地由一个或多个硬件逻辑组件来实现。作为示例而非限制,可以使用的示范类型的硬件逻辑组件包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准品(ASSP)、片上***(SOC)、复杂可编程逻辑器件(CPLD),等等。
图7示出了其中可以实施本公开的一个或多个实施例的计算设备/服务器700的框图。应当理解,图7所示出的计算设备/服务器700仅仅是示例性的,而不应当构成对本文所描述的实施例的功能和范围的任何限制。
如图7所示,计算设备/服务器700是通用计算设备的形式。计算设备/服务器700的组件可以包括但不限于一个或多个处理器或处理单元710、存储器720、存储设备730、一个或多个通信单元740、一个或多个输入设备760以及一个或多个输出设备760。处理单元710可以是实际或虚拟处理器并且能够根据存储器720中存储的程序来执行各种处理。在多处理器***中,多个处理单元并行执行计算机可执行指令,以提高计算设备/服务器700的并行处理能力。
计算设备/服务器700通常包括多个计算机存储介质。这样的介质可以是计算设备/服务器700可访问的任何可以获得的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器720可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备730可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据(例如用于训练的训练数据)并且可以在计算设备/服务器700内被访问。
计算设备/服务器700可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图7中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”)进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器720可以包括计算机程序产品725,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。
通信单元740实现通过通信介质与其他计算设备进行通信。附加地,计算设备/服务器700的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,计算设备/服务器700可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。
输入设备750可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备760可以是一个或多个输出设备,例如显示器、扬声器、打印机等。计算设备/服务器700还可以根据需要通过通信单元740与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与计算设备/服务器700交互的设备进行通信,或者与使得计算设备/服务器700与一个或多个其他计算设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。
根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,其中一条或多条计算机指令被处理器执行以实现上文描述的方法。
这里参照根据本公开实现的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实现的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各实现。

Claims (14)

1.一种用于虚拟对象交互的方法,包括:
接收用于放置虚拟对象的触摸操作;
基于所述触摸操作的位置信息,确定所述虚拟对象在虚拟环境中的虚拟放置位置;以及
基于与所述触摸操作相关联的附加属性信息,确定所述虚拟对象在虚拟环境中的附加放置信息,所述附加放置信息包括所述虚拟对象在所述虚拟环境中的尺寸和/或姿态。
2.根据权利要求1所述的方法,其中基于与所述触摸操作相关联的附加属性信息确定所述虚拟对象在虚拟环境中的附加放置信息包括:
确定与所述触摸操作相关联的触摸面积和/或触摸强度,以作为所述附加属性信息;以及
基于所述触摸面积和/或所述触摸强度,确定所述虚拟对象在虚拟环境中的所述尺寸。
3.根据权利要求2所述方法,其中基于所述触摸面积和/或所述触摸强度确定所述虚拟对象在虚拟环境中的所述尺寸包括:
响应于所述触摸面积和/或所述触摸强度小于阈值面积和/或阈值强度,将所述虚拟对象在虚拟环境中的所述尺寸确定为第一预设尺寸;或者
响应于所述触摸面积和/或所述触摸强度大于或等于所述阈值面积和/或所述阈值强度,将所述虚拟对象在虚拟环境中的所述尺寸确定为第二预设尺寸。
4.根据权利要求2所述的方法,其中基于所述触摸面积和/或所述触摸强度确定所述虚拟对象在虚拟环境中的所述尺寸包括:
确定所述虚拟对象在虚拟环境中的所述尺寸,使得所述尺寸正比于所述触摸面积和/或所述触摸强度。
5.根据权利要求1所述的方法,其中基于与所述触摸操作相关联的附加属性信息确定所述虚拟对象在虚拟环境中的附加放置信息包括:
响应于所述位置信息指示与所述触摸操作相关联的位置变化小于预定距离,确定与所述触摸操作相关联的触摸时长,以作为所述附加属性信息;以及
基于所述触摸时长,确定所述虚拟对象在虚拟环境中的所述尺寸。
6.根据权利要求1所述的方法,其中基于与所述触摸操作相关联的附加属性信息确定所述虚拟对象在虚拟环境中的附加放置信息包括:
确定与所述触摸操作相关联的角度信息,以作为所述附加属性信息,所述角度信息指示触控对象与用于接收所述触摸操作的触摸屏幕之间的角度,所述触控对象包括触控笔或手指;以及
基于所述角度信息,确定所述虚拟对象在虚拟环境中的所述姿态。
7.根据权利要求6所述的方法,其中所述角度信息指示所述角度的大小和/或所述角度的朝向。
8.根据权利要求6所述的方法,其中所述目标对象为二维对象,并且基于所述角度信息确定所述虚拟对象在虚拟环境中的所述姿态包括:
基于所述角度信息,确定所述二维对象在所述虚拟环境中相对于初始摆放的二维旋转。
9.根据权利要求6所述的方法,其中所述目标对象为三维对象,并且基于所述角度信息确定所述虚拟对象在虚拟环境中的所述姿态包括:
基于所述角度信息,确定所述三维对象在所述虚拟环境中相对于初始姿态的三维旋转。
10.根据权利要求9所述的方法,其中基于所述角度信息确定所述三维对象在所述虚拟环境中相对于初始姿态的三维旋转包括:
基于所述角度信息,确定所述三维对象在所述虚拟环境中相对于所述初始姿态绕预定三维坐标轴的旋转角度。
11.根据权利要求1所述的方法,其中基于所述触摸操作的位置信息确定所述虚拟对象在虚拟环境中的虚拟放置位置包括:
基于预定的采样周期,确定与所述触摸操作相关联的多个位置;以及
基于所述多个位置,确定所述虚拟对象在所述虚拟环境中的多个虚拟放置位置,使得所述虚拟对象在所述虚拟环境中的所述多个虚拟放置位置处被放置。
12.一种用于虚拟对象交互的装置,包括:
触摸操作接收模块,被配置为接收用于放置虚拟对象的触摸操作;
虚拟放置位置确定模块,被配置为基于所述触摸操作的位置信息,确定所述虚拟对象在虚拟环境中的虚拟放置位置;以及
附加放置信息确定模块,被配置为基于与所述触摸操作相关联的附加属性信息,确定所述虚拟对象在虚拟环境中的附加放置信息,所述附加放置信息包括所述虚拟对象在所述虚拟环境中的尺寸和/或姿态。
13.一种电子设备,包括:
至少一个处理单元;以及
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令在由所述至少一个处理单元执行时使所述设备执行根据权利要求1至11中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现根据权利要求1至11中任一项所述的方法。
CN202211550929.2A 2022-12-05 2022-12-05 用于虚拟对象交互的方法、装置、设备和存储介质 Pending CN115774514A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211550929.2A CN115774514A (zh) 2022-12-05 2022-12-05 用于虚拟对象交互的方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211550929.2A CN115774514A (zh) 2022-12-05 2022-12-05 用于虚拟对象交互的方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN115774514A true CN115774514A (zh) 2023-03-10

Family

ID=85391454

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211550929.2A Pending CN115774514A (zh) 2022-12-05 2022-12-05 用于虚拟对象交互的方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN115774514A (zh)

Similar Documents

Publication Publication Date Title
US10198854B2 (en) Manipulation of 3-dimensional graphical objects for view in a multi-touch display
US20220036648A1 (en) Method and terminal device for determining occluded area of virtual object
US10931878B2 (en) System, apparatus, method, and program for displaying wide view image
US9766707B2 (en) Method for using the GPU to create haptic friction maps
US9201467B2 (en) Portable terminal having user interface function, display method, and computer program
CN103412720A (zh) 处理触控式输入信号的方法及其装置
EP2883144A1 (en) Hit testing method and apparatus
JP2020062179A (ja) 情報処理装置及びプログラム
US10872455B2 (en) Method and portable electronic device for changing graphics processing resolution according to scenario
CN115097975A (zh) 用于控制视角转换的方法、装置、设备和存储介质
CN111475089A (zh) 任务展示方法、装置、终端及存储介质
US10073612B1 (en) Fixed cursor input interface for a computer aided design application executing on a touch screen device
US20130249807A1 (en) Method and apparatus for three-dimensional image rotation on a touch screen
CN105988643A (zh) 信息处理方法及电子设备
CN115774514A (zh) 用于虚拟对象交互的方法、装置、设备和存储介质
CN117130518A (zh) 控件显示方法、头显设备、电子设备及可读存储介质
CN114995741B (zh) 一种多屏显示的多点触控方法、装置及***
CN115068948A (zh) 在虚拟环境中执行动作的方法和装置
CN110825280A (zh) 控制虚拟物***置移动的方法、装置和计算机可读存储介质
JP2020062376A (ja) 情報処理装置及びプログラム
Chanda et al. Analysis of Multi Touch Interactive Device for a Cost Effective Architecture
CN115581917A (zh) 虚拟环境中视角控制的方法和装置
CN115617443B (zh) 一种面向vr的桌面环境图标排列方法、装置、介质及设备
US20150070288A1 (en) Method and apparatus for providing 3d input
CN114939275A (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