一种基于box2d的模仿串饰品效果的方法及装置制造方法及图纸

技术编号:33144613 阅读:10 留言:0更新日期:2022-04-22 13:56
本发明专利技术提供的一种基于box2d的模仿串饰品效果的方法及装置,通过获取佩戴主体的实时信息,并在旋转过程中设置饰品绳的旋转角度跟随所述佩戴主体转动;判断所述饰品绳是否旋转,若是,则根据所述实时信息计算得到所述饰品绳的旋转矩阵;获取旋转前串饰品的坐标,通过旋转矩阵计算旋转后串饰品的坐标,并利用box2d根据所述串饰品的坐标实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果,实现了饰品绳根据佩戴主体的实时位置和角度进行转动的效果。的效果。的效果。

【技术实现步骤摘要】
一种基于box2d的模仿串饰品效果的方法及装置


[0001]本专利技术涉及动画渲染
,特别涉及一种基于box2d的模仿串饰品效果的方法及装置。

技术介绍

[0002]现有的实现串饰品的方法为:使用box2D制作饰品绳形状刚体,刚体与地面使用旋转刚体连接实现饰品绳自由转动;饰品使用两部分刚体制作,两部分刚体分布于饰品绳的两侧,并通过使用距离关节连接,即可实现饰品穿过饰品绳在绳上滑动,通过对饰品绳刚体施加力来对饰品绳转动。
[0003]上述方法的缺点在于,通过施加力来对饰品绳转动无法实时跟随手,具有延迟性。如果直接设置饰品绳角度会导致饰品绳旋转,但饰品仍在旧位置,而未跟随饰品绳转到原本的相对位置上。

技术实现思路

[0004](一)要解决的技术问题
[0005]为了解决现有技术的上述问题,本专利技术提供一种基于box2d的模仿串饰品效果的方法及装置,能够实现饰品绳根据佩戴主体的实时位置和角度进行转动的效果。
[0006](二)技术方案
[0007]为了达到上述目的,本专利技术采用的一种技术方案为:
[0008]一种基于box2d的模仿串饰品效果的方法,包括步骤:
[0009]S1、获取佩戴主体的实时信息,并在旋转过程中设置饰品绳的旋转角度跟随所述佩戴主体转动;
[0010]S2、判断所述饰品绳是否旋转,若是,则根据所述实时信息计算得到所述饰品绳的旋转矩阵;
[0011]S3、获取旋转前串饰品的坐标,通过旋转矩阵计算旋转后串饰品的坐标,并利用box2d根据所述串饰品的坐标实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果。
[0012]为了达到上述目的,本专利技术采用的另一种技术方案为:
[0013]一种基于box2d的模仿串饰品效果的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
[0014]S1、获取佩戴主体的实时信息,并在旋转过程中设置饰品绳的旋转角度跟随所述佩戴主体转动;
[0015]S2、判断所述饰品绳是否旋转,若是,则根据所述实时信息计算得到所述饰品绳的旋转矩阵;
[0016]S3、获取旋转前串饰品的坐标,通过旋转矩阵计算旋转后串饰品的坐标,并利用box2d根据所述串饰品的坐标实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果。
[0017](三)有益效果
[0018]本专利技术的有益效果在于:通过获取佩戴主体的实时信息,并在旋转过程中设置饰品绳的旋转角度跟随所述佩戴主体转动;判断所述饰品绳是否旋转,若是,则根据所述实时信息计算得到所述饰品绳的旋转矩阵;获取旋转前串饰品的坐标,通过旋转矩阵计算旋转后串饰品的坐标,并利用box2d根据所述串饰品的坐标实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果,实现了饰品绳根据佩戴主体的实时位置和角度进行转动的效果。
附图说明
[0019]图1为本专利技术实施例的基于box2d的模仿串饰品效果的方法流程图;
[0020]图2为本专利技术实施例的基于box2d的模仿串饰品效果的装置的整体结构示意图。
[0021]【附图标记说明】
[0022]1:基于box2d的模仿串饰品效果的装置;
[0023]2:存储器;
[0024]3:处理器。
具体实施方式
[0025]为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。
[0026]实施例一
[0027]请参照图1,一种基于box2d的模仿串饰品效果的方法,包括步骤:
[0028]S1、获取佩戴主体的实时信息,并在旋转过程中设置饰品绳的旋转角度跟随所述佩戴主体转动;
[0029]所述佩戴主体的实时信息包括位置和角度。
[0030]步骤S1还包括:
[0031]设置饰品绳的质量为0,饰品绳不会由于自重旋转,同时与虚拟世界采用固定旋转关节连接,即不会移动。
[0032]S2、判断所述饰品绳是否旋转,若是,则根据所述实时信息计算得到所述饰品绳的旋转矩阵;
[0033]S3、获取旋转前串饰品的坐标,通过旋转矩阵计算旋转后串饰品的坐标,并利用box2d根据所述串饰品的坐标实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果。
[0034]步骤S3具体为:
[0035]获取旋转前串饰品的坐标,根据所述串饰品的坐标和旋转矩阵计算得到旋转后串饰品的坐标,同时利用box2d实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果。
[0036]具体地,区分饰品是否串在饰品绳上,由于饰品分两个刚体分布在绳子两侧,因此可通过判断两刚体连线是否与饰品绳有交点,有交点则认为已经串到饰品绳上,无交点即认为未串到饰品绳上,对于已经串到饰品绳上的饰品,将其看为绳子的附属对象需要跟随绳子转动,即旋转后的坐标等于当前坐标乘上饰品绳的旋转矩阵。同时借助box2d可实现在绳上的自由滑动。对于未串到绳子上的饰品保留原始坐标,不乘绳子的旋转矩阵则不会跟随绳子转动
[0037]实施例二
[0038]请参照图1,一种基于box2d的模仿串饰品效果的装置1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现实施例一中的各个步骤。
[0039]以上所述仅为本专利技术的实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等同变换,或直接或间接运用在相关的
,均同理包括在本专利技术的专利保护范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于box2d的模仿串饰品效果的方法,其特征在于,包括步骤:S1、获取佩戴主体的实时信息,并在旋转过程中设置饰品绳的旋转角度跟随所述佩戴主体转动;S2、判断所述饰品绳是否旋转,若是,则根据所述实时信息计算得到所述饰品绳的旋转矩阵;S3、获取旋转前串饰品的坐标,通过旋转矩阵计算旋转后串饰品的坐标,并利用box2d根据所述串饰品的坐标实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果。2.根据权利要求1所述的基于box2d的模仿串饰品效果的方法,其特征在于,所述佩戴主体的实时信息包括位置和角度。3.根据权利要求1所述的基于box2d的模仿串饰品效果的方法,其特征在于,步骤S1还包括:设置饰品绳的质量为0,同时与虚拟世界采用固定旋转关节连接。4.根据权利要求1所述的基于box2d的模仿串饰品效果的方法,其特征在于,步骤S3具体为:获取旋转前串饰品的坐标,根据所述串饰品的坐标和旋转矩阵计算得到旋转后串饰品的坐标,同时利用box2d实现串饰品在所述饰品绳上自由滑动,实现模仿串饰品效果。5.一种基于box2d的模仿串饰品效果的装置,包括存储...

【专利技术属性】
技术研发人员:黄新伟吴琳琳唐光宇闫乃永卢学明
申请(专利权)人:宝宝巴士股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1