本发明专利技术公开了一种在三维虚拟现实场景中的物体空间摆位方法及装置。该方法通过可获得三个轴向驱动数据的外置设备移动三维虚拟现实场景中的物体获取物体的运动偏移量,包括移动偏移量和旋转偏移量,从而实现了只在三维视图中就能完成对三维虚拟现实场景中的物体空间准确摆位,而其他视图只作为目视参考物体摆位操作位置是否到位即可;由此缩短了三维虚拟现实场景设计人员的设计时间,减少了工作量。
【技术实现步骤摘要】
本专利技术涉及虚拟现实应用领域,特别涉及一种在三维虚拟现实场景中的物体空间摆位方法及装置。
技术介绍
计算机图像技术的快速发展,使得三维虚拟现实技术得到了长足的进步。二维和三维空间操作的区别,参见图1,在二维空间中,我们有个两个坐标轴(X,Y),我们称其为一个平面。三维空间也就是我们所说的立体空间就是由X,Y,Z三个轴即横坐标、纵坐标、垂直坐标组成的空间。如果我们要在这两种空间中去确定一个物体的位置,我们只需要指定该物体的各个轴的坐标值。但是将这个过程用计算机图形学的方式在电脑上实现,结果可能没那么简单,对于二维空间,因为我们用的显示器本身也是二维的,我们只需要将我们的二维空间映射到电脑显示器上即可,我们依然可以得到一个虚拟的二维空间,二维空间的移动和旋转都在一个平面上。但是如果将三维空间在二维的显示器中呈现,多出的一个轴的内容将需要通过透视投影的方式再计算平面投影,从而最终显示在显示器上。·在这样二维的显示器中,我们需要对其显示的三维物体进行位置的移动是比较复杂的,首先,鼠标只能在显示器平面上移动,并不能深入到显示器内部,在这种情况下,我们并不能将三维物体沿着显示器的深度方向拉近和推远。无法实现像我们在真实世界中一样,摆放一个物体可以在三维空间中多轴向的操作。其次,三维空间中对一个物体的旋转也会是多轴向。所以目前对于在二维的显示器中操作三维的场景,都是采用多视图切换的方式来操作,即从不同的轴向的方向来看一个三维场景,产生多个轴向观察的视图,这样可以将观察的那个轴向省略掉,将三维降成二维来处理,通过在每个二维视图上分别进行位置调整,达到在三维虚拟现实场景中的物体空间准确摆位的目的。但是目前这种三维虚拟现实场景中的物体空间摆位方法需要在多个二维视图上分别调整来实现物体空间摆位,对于设计者来说,操作非常不方便,浪费设计时间。
技术实现思路
有鉴于此,本专利技术提供了一种在三维虚拟现实场景中的物体空间摆位的方法,该方法通过获取可获得三个轴向驱动数据的外置设备操控三维虚拟现实场景中的物体产生的驱动数据,再将驱动数据转换为运动偏移量,包括移动偏移量和旋转偏移量,从而实现了只在三维视图中就能完成对三维虚拟现实场景中的物体空间准确摆位。该方法具体步骤为I、获取可获得三个轴向驱动数据的外置设备操控三维虚拟现实场景中的物体产生的驱动数据;2、转换上述驱动数据为三个轴向的运动偏移量;3、判断运动偏移量是否为0,对运动偏移量不为0的物体进行三个轴向分量的运动以实现摆位。其中步骤I操控三维虚拟现实场景中的物体是在三维视图中完成的,其他视图只用于作为目视参考。其中所述三个轴向的驱动数据为屏幕所在平面横向X轴和纵向Y轴,垂直屏幕所在平面Z轴三个轴向的驱动数据。本专利技术提供了一种在三维虚拟现实场景中的物体空间摆位装置。该装置具体包括读取单元用于从设备驱动接口读取可获取三个轴向驱动数据的外置设备操纵三维虚拟现实场景中的物体的驱动数据,并将所述驱动数据发送至转换单元;转换单元用于将所述驱动数据转换为三维虚拟现实场景的物体最终的三个轴向的运动偏移量,并将所述最终三个轴向的运动偏移量发送至摆位单元;摆位单元用于对运动偏移量不为0的物体进行三个轴向分量的运动以实现对物 体空间位置和角度的更新。本专利技术通过外置设备移动三维虚拟现实场景中的物体获取驱动数据,转换出物体的移动偏移量和旋转偏移量,对偏移量不为0的物体进行三个轴向的移动和旋转,使得本专利技术实现了只在三维视图上操纵物体即可完成对三维虚拟现实场景中的物体空间的准确摆位,而其他视图只作为目视参考物体摆位操作的位置是否到位即可;由此缩短了三维虚拟现实场景设计人员的设计时间,减少了工作量。附图说明图I是二维和三维空间操作的区别的图例;图2是一种在三维虚拟现实场景中的物体空间摆位方法的步骤图例;图3是外置设备为操纵杆时,操纵杆操作方法图例;图4是外置设备为操纵杆时,转换驱动数据为三个轴向的运动偏移量的步骤图例;图5是外置设备为三维鼠标的图例;图6是外置设备为三维鼠标时,转换驱动数据为三个轴向的运动偏移量的步骤图例;图7是一种在三维虚拟现实场景中的物体空间摆位装置的组成图例。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术实施例作进一步详细的说明。本专利技术提供了一种在三维虚拟现实场景中的物体空间摆位方法,该方法通过获取可获得三个轴向驱动数据的外置设备操控三维虚拟现实场景中的物体产生的驱动数据,再将驱动数据转换为运动偏移量,包括物体的移动偏移量和旋转偏移量,从而实现了只在三维视图中就能完成对三维虚拟现实场景中的物体空间准确摆位。参见图2,该方法具体步骤为21、获取可获得三个轴向驱动数据的外置设备操控三维虚拟现实场景中的物体产生的驱动数据;22、转换上述驱动数据为三个轴向的运动偏移量;23、判断运动偏移量是否为0,对运动偏移量不为0的物体进行三个轴向分量的运动以实现摆位。在步骤21中,使用了外置设备来操控三维虚拟现实场景中的物体,是为了解决三维虚拟现实场景中的物体在二维屏幕上实现三维纵深移动和旋转的效果的技术问题,通过可获得三个轴向驱动数据的外置设备获得三个轴向的驱动数据,经过转换驱动数据为三个轴向的运动偏移量,包括移动偏移量和旋转偏移量,即可以获得水平横向,水平纵向,垂直方向的三个轴向的移动和旋转量。所以设计人员使用该外置设备只在三维视图中对三维虚拟现实场景中的物体进行操控,就能达到将物体摆位到深入显示器内部的效果,而其他视图只用来作为目视参考物体摆位操作位置是否到位即可。其中步骤21所述外置设备与电脑通过设备驱动接口通讯,外置设备操纵三维虚 拟现实场景中的物体移动时,驱动数据传输到该接口。其中步骤21所述驱动数据通过读取外置设备与电脑通讯接口的数据获取。在本专利技术一个实施例中,其中步骤21所述可获得三个轴向驱动数据的外置设备可以使用例如游戏操纵杆这种外部设备,参见图3,外部设备的工作操作方法和状态首先定义屏幕空间屏幕所在平面为横向X轴和纵向Y轴,垂直屏幕所在平面为Z轴;处在操控物体状态的操纵杆在真实物理空间沿水平面方向移动的操作定义为三维虚拟现实场景中的物体在三维虚拟现实场景水平面移动,其中所述三维虚拟现实场景水平面为以上所定义的屏幕空间的X轴和Z轴所在平面;处在操控物体状态的操纵杆在真实物理空间沿垂直水平面方向移动的操作定义为三维虚拟现实场景的物体在三维虚拟现实场景垂直水平面方向移动,其中所述三维虚拟现实场景垂直水平面方向为以上所定义的屏幕空间的Y轴;将点选中物体的同时旋转操纵杆定义为选中物体且旋转。在本专利技术的使用操纵杆这个实施例中,步骤22的具体实现方法,参见图4 401 :其中步骤22所述驱动数据从步骤21获取时是6元数组数组的前三位元素对应三维虚拟现实场景物体的移动偏移向量,数组的后三位元素对应三维虚拟现实场景物体的旋转偏移向量,以上所述数组的每个元素都是整数值。其中步骤22所述转换上述驱动数据为三个轴向的运动偏移量,包括移动偏移量和旋转偏移量,是因为在三维场景中移动和旋转量可以使用浮点数(即带小数点的数据)来实现更加精确的位置操作,经过此转换步骤,整数值的偏移量经过计算可以转换为更加精确的带浮点数的偏移量。以这个具体实施例来计算,具体为现假设外本文档来自技高网...
【技术保护点】
【技术特征摘要】
1. 一种在三维虚拟现实场景中的物体空间摆位方法,其特征在于,包括 .1.1、获取可获得三个轴向驱动数据的外置设备操控三维虚拟现实场景中的物体产生的驱动数据; I. 2、转换上述驱动数据为三个轴向的运动偏移量; .1.3、判断运动偏移量是否为O,对运动偏移量不为O的物体进行三个轴向分量的运动以实现摆位。2.根据权利要求I所述的方法,其特征在于,所述驱动数据是通过外置设备在三维视图中操作物体产生的。3.根据权利要求I所述的方法,其特征在于,步骤I.3对运动偏移量不为O的物体进行三个轴向分量的运动具体在三维视图和其他视图中进行显示。4.根据权利要求I所述的方法,其特征在于,所述外置设备具体为操纵杆。5.根据权利要求4所述的方法,其特征在于,所述驱动数据的获取是通过操纵杆具体以下操作获取的 处在操控物体状态的操纵杆在真实物理空间沿水平面方向移动的操作定义为三维虚拟现实场景中的物体在三维虚拟现实场景水平面移动; 处在操控物体状态的操纵杆在真实物理空间沿垂直水平面方向移动的操作定义为三维虚拟现实场景的物体在三维虚拟现实场景垂直水平面方向移动; 将点选中物体的同时旋转操纵杆定义为选中物体且旋转。6.根据权利要求4所述的方法,其特征在于,步骤I.2转换上述驱动数据为三个轴向的运动偏移量具体为 所述运动偏移量分为移动偏移量和旋转偏移量; 所述移动偏移量通过以下算式获得 所述移动偏移量=修正移动偏移向量XO. 001 ; 其中,移动偏移百分比=移动偏移向量/外置设备的最大量程; 修正移动偏移向量=移动偏移百分比/场景尺寸; 所述旋转偏移量通过以下算式获得 所述旋转偏移量=旋转偏移百分比; 其中,旋转偏移百分比=旋转偏移向量/外置设备的最大量程。7.根据权利要求I所述的方法,其特征在于,所述外置设备具体为三维鼠标。8.根据权利要求7所述的方法,其特征在于,所述驱动数据的获取是通过三维鼠标具体以下操作获取的 将不点选中物体的同时平滑移动鼠标的操作定义为移动光标且不移动物体; 将按...
【专利技术属性】
技术研发人员:任伟峰,
申请(专利权)人:任伟峰,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。