游戏中对象与点,边,斜面碰撞后速度方向的变化

(一)与点发生碰撞
当与点发生碰撞时,速度的方向直接变成反方向 v=-v
(二)与边发生碰撞
a.当与竖边发生碰撞时,速度x方向上的分量的方向变成反方向,y方向上的分量方向保持不变 vx=-vx
b.当与横边发生碰撞时,速度y方向上的分量的方向变成反方向,x方向上的分量方向保持不变 vy=-vy
(三)与斜面发生碰撞
先求斜面的垂直向量
假设斜面用向量B[x,y]表示,有向量的几何意义:两个垂直向量的点积为0,求出N[y,-x]或N[-y,x]
图中N为[-y,x]将向量N规范化,N’=(-y/sqrt((-y)(-y)+xx),x/sqrt((-y)(-y)+xx))
求速度Vi在N’上的投影P=(-Vi·N’)·N’
碰撞后的速度为Vf=2P+Vi

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值