[发明专利]一种三维场景中漫游快速实现方法及系统在审
申请号: | 202210661036.9 | 申请日: | 2022-06-13 |
公开(公告)号: | CN114820950A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 张佳亮;董伟;乐世华;李鉴 | 申请(专利权)人: | 北京优锘科技有限公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T7/73 |
代理公司: | 北京安度修典专利代理事务所(特殊普通合伙) 11424 | 代理人: | 杨方成;马欢萍 |
地址: | 100015 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 场景 漫游 快速 实现 方法 系统 | ||
1.一种三维场景中漫游快速实现方法,其特征在于,包括:
设置漫游控制器的目标对象模型、相机对象及参数;
绑定所述漫游控制器的交互事件;
基于所述交互事件及所述漫游控制器的参数,计算所述目标对象模型及所述相机对象的朝向;
根据所述目标对象模型及所述相机对象的朝向,计算所述目标对象模型及所述相机对象的位置。
2.根据权利要求1所述的三维场景中漫游快速实现方法,其特征在于,分别设置漫游控制器的目标对象模型和目标对象模型的本地旋转四元数、以及相机对象和相机对象的本地旋转四元数。
3.根据权利要求1所述的三维场景中漫游快速实现方法,其特征在于,所述漫游控制器的参数包括漫游控制器的移动速度、偏移速度、俯仰速度、第三人称相机的相机距离、累计偏移角变化量及累计俯仰角变化量。
4.根据权利要求2所述的三维场景中漫游快速实现方法,其特征在于,所述绑定所述漫游控制器的交互事件的步骤包括:
绑定所述漫游控制器的鼠标事件,获取所述鼠标的移动间隔,包括X轴向移动间隔和Y轴向移动间隔;
绑定所述漫游控制器的键盘事件,并将所述键盘的热键分别绑定到所述漫游控制器的前进、后退、左移和右移标志。
5.根据权利要求4所述的三维场景中漫游快速实现方法,其特征在于,所述计算所述目标对象模型及所述相机对象的朝向的步骤包括:
根据所述鼠标的移动间隔,计算所述漫游控制器的新的偏移角和新的俯仰角;
根据所述漫游控制器的新的偏移角,计算所述目标对象模型的朝向;
根据所述漫游控制器的新的偏移角和新的俯仰角,计算所述相机对象的朝向。
6.根据权利要求5所述的三维场景中漫游快速实现方法,其特征在于,所述计算所述目标对象模型的朝向的步骤包括:
根据所述漫游控制器的新的偏移角,计算目标对象模型偏移旋转变化的四元数;
将目标对象模型偏移旋转变化的四元数与所述目标对象模型的本体旋转四元数相乘,得到所述目标对象模型的最新朝向。
7.根据权利要求5所述的三维场景中漫游快速实现方法,其特征在于,所述计算所述相机对象的朝向的步骤包括:
根据所述漫游控制器的新的偏移角,计算所述相机对象偏移旋转变化的四元数;
根据所述漫游控制器的新的俯仰角,计算所述相机对象俯仰旋转变化的四元数;
将所述相机对象偏移旋转变化的四元数、所述相机对象俯仰旋转变化的四元数与所述相机对象的本体旋转四元数相乘,得到所述相机对象的最新朝向。
8.根据权利要求3所述的三维场景中漫游快速实现方法,其特征在于,所述计算所述目标对象模型及所述相机对象的位置的步骤包括:
计算所述目标对象模型的移动距离和右方向,并对所述目标对象模型的朝向和右方向进行标准化;
根据所述目标对象模型的朝向和右方向,计算所述目标对象模型的位置;
将所述相机对象的位置设置为所述目标对象模型的位置;
根据所述相机对象的朝向、所述目标对象模型的位置以及所述第三人称相机的相机距离,修正第三人称相机位置。
9.根据权利要求1所述的三维场景中漫游快速实现方法,其特征在于,所述计算所述目标对象模型的移动距离和右方向的步骤包括:
根据所述目标对象模型的移动速度以及时间间隔,计算所述目标对象模型的移动距离;
自定义上方向向量,根据所述上方向向量和所述目标对象模型的朝向,计算所述目标对象模型的右方向;
将所述目标对象模型的朝向和右方向进行标准化。
10.一种三维场景中漫游快速实现系统,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至9任一项所述三维场景中漫游快速实现方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优锘科技有限公司,未经北京优锘科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210661036.9/1.html,转载请声明来源钻瓜专利网。