[发明专利]一种粒子受到力作用的效果实现方法及装置有效
申请号: | 201310282419.6 | 申请日: | 2013-07-05 |
公开(公告)号: | CN103389387B | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 陈伟伟 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | G01P3/00 | 分类号: | G01P3/00;G01P13/02 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 粒子 受到 力作 效果 实现 方法 装置 | ||
1.一种粒子受到力作用的效果实现方法,其特征在于,包括:
在粒子系统中添加力影响器,并设置所述力影响器的参数,所述力影响器的参数包括:力作用区域的宽、力作用区域的高、作用力的大小、作用力的方向、力作用区域的旋转角度、活跃性参数和力作用区域的中心点位置;
在每一帧需要进行渲染时调节所述力影响器的参数,包括:调节所述力作用区域的宽;调节所述力作用区域的高;通过调节力度调节所述作用力的大小;通过调节方向调节所述作用力的方向;通过调节角度调节所述力作用区域的旋转角度;通过调节活跃性调节所述活跃性参数,所述活跃性参数表征所述力影响器是否有效;调节所述中心点位置;
获取当前帧粒子的运动向量;
依据所述当前帧粒子的运动向量和所述力影响器的参数计算所述当前帧粒子受所述力影响器影响后的效果,包括:判断所述当前帧粒子是否在所述力作用区域内;当所述当前帧粒子在所述力作用区域内时,将所述作用力的方向与所述作用力的大小相乘,所得积值作为作用力向量;将所述当前帧粒子的运动向量与所述作用力向量相加,所得和值作为受所述力影响器影响后的粒子运动向量;将所述受所述力影响器影响后的粒子运动向量与粒子受所述力影响器影响的时间相乘,所得积值作为所述当前帧粒子受所述力影响器影响后的效果。
2.根据权利要求1所述的方法,其特征在于,所述判断所述当前帧粒子是否在所述力作用区域内,包括:
分别获取所述力作用区域的中心点坐标和所述当前帧粒子的位置坐标;
计算所述当前帧粒子的位置坐标反向旋转所述力作用区域的旋转角度之后的位置坐标,作为粒子旋转后的位置坐标;
将所述粒子旋转后的位置坐标与所述当前帧粒子的位置坐标相减,所得差值作为相对位置坐标;
当所述相对位置坐标的绝对值小于所述力作用区域的一半时,判定所述当前帧粒子在所述力作用区域内。
3.一种粒子受到力作用的效果实现装置,其特征在于,包括:
添加模块,用于在粒子系统中添加力影响器,并设置所述力影响器的参数,所述力影响器的参数包括:力作用区域的宽、力作用区域的高、作用力的大小、作用力的方向、力作用区域的旋转角度、活跃性参数和力作用区域的中心点位置;
参数调节模块,用于在每一帧需要进行渲染时调节所述力影响器的参数,所述参数调节模块包括:区域宽调节子模块,用于调节所述力作用区域的宽;区域高调节子模块,用于调节所述力作用区域的高;力的大小调节子模块,用于通过调节力度调节所述作用力的大小;力的方向调节子模块,用于通过调节方向调节所述作用力的方向;角度调节子模块,用于通过调节角度调节所述力作用区域的旋转角度;活跃性调节子模块,用于通过调节活跃性调节所述活跃性参数,所述活跃性参数表征所述力影响器是否有效;中心点调节子模块,用于调节所述中心点位置;
获取模块,用于获取当前帧粒子的运动向量;
计算模块,用于依据所述当前帧粒子的运动向量和所述力影响器的参数计算所述当前帧粒子受所述力影响器影响后的效果,所述计算模块包括:判断子模块,用于判断所述当前帧粒子是否在所述力作用区域内;作用力向量计算子模块,用于当所述当前帧粒子在所述力作用区域内时,将所述作用力的方向与所述作用力的大小相乘,所得积值作为作用力向量;运动向量计算子模块,用于将所述当前帧粒子的运动向量与所述作用力向量相加,所得和值作为受所述力影响器影响后的粒子运动向量;效果计算子模块,用于将所述受所述力影响器影响后的粒子运动向量与粒子受所述力影响器影响的时间相乘,所得积值作为所述当前帧粒子受所述力影响器影响后的效果。
4.根据权利要求3所述的装置,其特征在于,所述判断子模块包括:
坐标获取子单元,用于分别获取所述力作用区域的中心点坐标和所述当前帧粒子的位置坐标;
旋转子单元,用于计算所述当前帧粒子的位置坐标反向旋转所述力作用区域的旋转角度之后的位置坐标,作为粒子旋转后的位置坐标;
相对子单元,用于将所述粒子旋转后的位置坐标与所述当前帧粒子的位置坐标相减,所得差值作为相对位置坐标;
判定子单元,用于当所述相对位置坐标的绝对值小于所述力作用区域的一半时,判定所述当前帧粒子在所述力作用区域内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310282419.6/1.html,转载请声明来源钻瓜专利网。