[发明专利]三维虚拟环境中虚拟对象的姿态确定方法、装置及介质有效
申请号: | 201810136822.0 | 申请日: | 2018-02-09 |
公开(公告)号: | CN108245893B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 邓杨 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | A63F13/52 | 分类号: | A63F13/52;A63F13/42;A63F13/837;G06T19/00 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 虚拟 环境 对象 姿态 确定 方法 装置 介质 | ||
1.一种三维虚拟环境中虚拟对象的姿态确定方法,其特征在于,所述方法包括:
确定所述虚拟对象的至少一个采样点,所述采样点是用于相对于地面进行碰撞检测的点;
根据所述至少一个采样点和所述虚拟对象所处的地面,确定所述虚拟对象相对于所述地面的法线方向;
根据所述法线方向确定所述虚拟对象在所述三维虚拟环境中的贴地姿态,其中,根据所述法线方向对所述虚拟对象进行旋转,使得虚拟对象在贴地时与所述地面对应的近似平面平行,所述旋转包括根据所述法线方向对所述虚拟对象在所述三维虚拟环境中的俯仰角进行增加或减少,和/或,根据所述法线方向对所述虚拟对象在所述三维虚拟环境中的翻滚角进行增加或减少。
2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个采样点和所述虚拟对象所处地面,确定所述虚拟对象相对于所述地面的法线方向,包括:
从所述采样点沿垂直向下方向做碰撞检测,确定出所述虚拟对象与所述地面碰撞时的碰撞点作为贴地点;
根据所述贴地点确定所述虚拟对象相对于所述地面的法线方向。
3.根据权利要求2所述的方法,其特征在于,所述采样点包括所述虚拟对象的中心点,所述贴地点是从所述中心点作碰撞检测得到的点;
所述根据所述贴地点确定所述虚拟对象相对于所述地面的法线方向,包括:
根据所述贴地点为起点且垂直于所述地面的第一垂线,确定所述虚拟对象相对于所述地面的法线方向。
4.根据权利要求3所述的方法,其特征在于,所述确定所述虚拟对象的至少一个采样点,包括:
将所述虚拟对象的中心点,确定为所述虚拟对象的所述采样点。
5.根据权利要求3所述的方法,其特征在于,所述根据所述法线确定所述虚拟对象在所述三维虚拟环境中的贴地姿态,包括:
根据所述法线方向相对于地面坐标系的x轴的第一偏转角度,确定所述虚拟对象在所述三维虚拟环境中的所述俯仰角;
根据所述法线方向相对于所述地面坐标系的z轴的第二偏转角度,确定所述虚拟对象在所述三维虚拟环境中的所述翻滚角;
其中,所述地面坐标系是所述三维虚拟环境所在世界的坐标系。
6.根据权利要求2所述的方法,其特征在于,所述采样点包括前部采样点和后部采样点,所述前部采样点用于表示所述虚拟对象在所述贴地姿态时的上半部的点,所述后部采样点用于表示所述虚拟对象在所述贴地姿态时的下半部的点;
所述根据所述贴地点确定所述虚拟对象相对于所述地面的法线,包括:
确定第一贴地点和第二贴地点的连线,所述第一贴地点是从所述前部采样点做碰撞检测后得到的点,所述第二贴地点是从所述后部采样点做碰撞检测后得到的点;
根据与所述连线垂直且所述翻滚角为0的第二垂线,确定所述虚拟对象相对于所述地面的法线方向。
7.根据权利要求6所述的方法,其特征在于,所述确定所述虚拟对象的至少一个采样点,包括:
将位于所述虚拟对象的中心点前方第一距离的点,确定为所述前部采样点;
将位于所述虚拟对象的中心点后方第二距离的点,确定为所述后部采样点;
将所述前部采样点和所述后部采样点确定为所述虚拟对象的所述采样点。
8.根据权利要求6所述的方法,其特征在于,所述根据所述法线确定所述虚拟对象在所述三维虚拟环境中的贴地姿态,包括:
根据所述法线方向相对于地面坐标系的x轴的第一偏转角度,确定所述虚拟对象在所述三维虚拟环境中的所述俯仰角;
其中,所述地面坐标系是所述三维虚拟环境所在世界的坐标系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810136822.0/1.html,转载请声明来源钻瓜专利网。