[發明專利]一種粒子反彈效果的實現方法及裝置有效
| 申請號: | 201310282431.7 | 申請日: | 2013-07-05 |
| 公開(公告)號: | CN103400406B | 公開(公告)日: | 2019-04-26 |
| 發明(設計)人: | 陳偉偉;耿芹 | 申請(專利權)人: | 新奧特(北京)視頻技術有限公司 |
| 主分類號: | G06T13/00 | 分類號: | G06T13/00 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 粒子 反彈 效果 實現 方法 裝置 | ||
本發明提供了一種粒子反彈效果的實現方法及裝置,以解決如何在粒子系統中實現粒子反彈效果的問題。其中,一種粒子反彈效果的實現方法,包括:在粒子系統中添加反射器;在每一幀需要進行渲染時設置所述反射器的參數;獲取粒子系統的反彈值,作為粒子的反彈值;依據所述反射器的參數和粒子的反彈值計算粒子的反彈效果。本發明在粒子系統中實現了粒子的反彈效果。
技術領域
本發明涉及視音頻編輯技術領域,特別是涉及一種粒子反彈效果的實現方法及裝置。
背景技術
粒子碰到反射線后,粒子運動速度的大小和方向都會發生改變,并以改變后的速度和方向反彈出去。目前第三方的軟件開發工具包(Software Development Kit,SDK)并不能實現粒子的反彈效果。
發明內容
本發明提供一種粒子反彈效果的實現方法及裝置,以解決如何在粒子系統中實現粒子反彈效果的問題。
為了解決上述問題,本發明公開了一種粒子反彈效果的實現方法,包括:
在粒子系統中添加反射器;
在每一幀需要進行渲染時設置所述反射器的參數;
獲取粒子系統的反彈值,作為粒子的反彈值;
依據所述反射器的參數和粒子的反彈值計算粒子的反彈效果。
可選地,所述在粒子系統中添加反射器,包括:
在所述粒子系統中添加多個點作為反射器的初始端點;
將所述反射器的初始端點相連構成折線,并將所述折線作為所述反射器的反射線。
可選地,所述反射器的參數包括:反射器的活躍性參數、反射線的起點和反射線的終點;
所述在每一幀需要進行渲染時設置所述反射器的參數,包括:
設置所述反射器的活躍性參數,所述活躍性參數表征所述反射器是否有效;
調整所述反射器的初始端點,將調整之后的所述端點作為反射線的起點和終點。
可選地,所述依據所述反射器的參數和粒子的反彈值計算粒子的反彈效果,包括:
判斷當前幀在所述反射線一側的粒子,在下一幀是否位于反射線的另一側;
當所述粒子下一幀位于反射線的另一側時,計算所述粒子在當前幀的位置與所述粒子在下一幀的位置構成的直線與所述反射線的交點;
計算經過所述交點與所述反射線垂直的垂直向量;
計算所述粒子在當前幀的位置與所述粒子在下一幀的位置構成的直線關于所述垂直向量對稱的直線;
在所述對稱的直線上,依據所述粒子的反彈值計算所述粒子在所述交點處反彈后的位置,并將所述粒子在所述交點處反彈后的位置作為所述粒子的反彈效果。
可選地,所述判斷當前幀在所述反射線一側的粒子,在下一幀是否位于反射線的另一側,包括:
計算所述反射線起點和反射線的終點所在的直線方程,作為反射線的直線方程;
將所述粒子在當前幀的位置代入所述作為反射線的直線方程的表達式中,計算當前距離值;
將所述粒子在下一幀的位置代入所述反射線的直線方程的表達式中,計算下一距離值;
當所述當前距離值與所述下一距離值的乘積小于零時,判定所述粒子下一幀位于反射線的另一側。
本發明還公開了一種粒子反彈效果的實現裝置,包括:
添加模塊,用于在粒子系統中添加反射器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新奧特(北京)視頻技術有限公司,未經新奧特(北京)視頻技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310282431.7/2.html,轉載請聲明來源鉆瓜專利網。





