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

博客介绍了物体在不同情况下碰撞后的速度变化计算方法。包括与点碰撞时速度方向变为反方向;与竖边、横边碰撞时,速度对应方向分量变为反方向;与斜面碰撞时,先求斜面垂直向量并规范化,再求速度投影,最终得出碰撞后的速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)与点发生碰撞
当与点发生碰撞时,速度的方向直接变成反方向 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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值