第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

球體碰撞之后速度分析

標簽:
Html5
其中particles为数组,用来存放所有球体
mass为质量
Vx,Vy分别为x,y方向速度
原理为动能,动量守恒
缺点:受到运算精度的限制,只有在碰撞瞬间才有效,若是重叠则会发生错误



//遍历所有对象
for (let fir = 0; fir < Particles.length; fir++) {
for (let sec = fir + 1; sec < Particles.length; sec++) {
//水平差值
var dx = Particles[sec].coordinate.x - Particles[fir].coordinate.x;
//垂直差值
var dy = Particles[sec].coordinate.y - Particles[fir].coordinate.y;
//距离平方
var dis2 = Math.pow(dx, 2) + Math.pow(dy, 2);
//距离
var dis = Math.floor(Math.sqrt(dis2))+1;
//沿半径方向速度分量
var v1p = (Particles[fir].velocity.Vy * dy + Particles[fir].velocity.Vx * dx) / dis;
var v2p = (Particles[sec].velocity.Vy * dy + Particles[sec].velocity.Vx * dx) / dis;
//垂直半径方向速度分量
var v1c = (Particles[fir].velocity.Vy * dx + Particles[fir].velocity.Vx * dy) / dis;
var v2c = (Particles[sec].velocity.Vy * dx + Particles[sec].velocity.Vx * dy) / dis;
//碰撞后重新分配的沿半径方向速度分量
var _v1p = ((Particles[fir].mass - Particles[sec].mass) * v1p + 2 * Particles[sec].mass * v2p) / (Particles[fir].mass + Particles[sec].mass);
var _v2p = ((Particles[sec].mass - Particles[fir].mass) * v2p + 2 * Particles[fir].mass * v1p) / (Particles[fir].mass + Particles[sec].mass);
//重新合成的xy速度分量
Particles[fir].velocity.Vy = _v1p * dy / dis + v1c * dx / dis;
Particles[fir].velocity.Vx = _v1p * dx / dis + v1c * dy / dis;
Particles[sec].velocity.Vy = _v2p * dy / dis + v2c * dx / dis;
Particles[sec].velocity.Vx = _v2p * dx / dis + v2c * dy / dis;}

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消