加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash/Flex学习笔记(43):动量守恒与能量守恒

发布时间:2020-12-15 06:10:49 所属栏目:百科 来源:网络整理
导读:动能公式: ? 动量公式: 动量守恒: 能量守恒:? 根据这些规律可以得到下列方程组: 解该方程组,得到下面的公式: 把这二个公式相减,可以得到: 即: 我们也经常利用这个公式简化运算 基本的动量守恒演示: 先给ball类添加一个质量"属性" View Code 一维单轴刚

动能公式:

?

动量公式:

动量守恒:

能量守恒:?

根据这些规律可以得到下列方程组:

解该方程组,得到下面的公式:

把这二个公式相减,可以得到:

即:

我们也经常利用这个公式简化运算

基本的动量守恒演示:

先给ball类添加一个质量"属性"

一维单轴刚体碰撞测试:

//相对位置处理(同时要防止粘连)
//xA+=vxAFinal;
//xB+=vxBFinal;
var sumRadius = ballA.radius + ballB.radius;
overlap: Number =sumRadius-Math.abs(xA-xB); //计算重叠部分
//trace(overlap);
?????
//计算每个球所占重叠部分中的比例
aRadio: = ballA.radius/sumRadius;
bRadio: = ballB.radius/sumRadius;
?????
//分离判断
if (overlap> 0 ){
???? (xA>xB){
???????? xA += overlap*aRadio;
xB -= overlap*bRadio;
???? }
else {
xA -= overlap*aRadio;
xB += overlap*bRadio;
}
}

最后老规矩:来一个群魔乱舞,把一堆球放在一块儿乱撞

    推荐文章
      热点阅读