社区
数据结构与算法
帖子详情
送分
Kevin_qing
2012-03-08 04:44:05
简化为2d平面来讨论
Vec2 s,e,l1,l2;
float r;
设圆形半径为r,沿s->e线段匀速移动
现在需检测园与线段l1->l2是否相交,以及相交时间点t(0-1)。
...全文
161
3
打赏
收藏
送分
简化为2d平面来讨论 Vec2 s,e,l1,l2; float r; 设圆形半径为r,沿s->e线段匀速移动 现在需检测园与线段l1->l2是否相交,以及相交时间点t(0-1)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kevin_qing
2012-03-12
打赏
举报
回复
1是计算圆和直线相交时间,投影此时圆心到直线,只用算第一次碰撞,穿透后的第二次相交忽略掉。
Kevin_qing
2012-03-11
打赏
举报
回复
上面解法有错。
新算法如下。
1.投影圆心至直线
2.计算投影点是否在l1,l2之间,在的话用点到直线距离==r计算碰撞点,时间
3.如果投影点不在l1/l2之间,计算其与l1,l2距离。
取d=距离较小的一个,判断d和r大小。
4.如果d<=r,点到点距离==r 计算碰撞时间,碰撞点
算法思路。
圆围绕线段移动一圈,圆心轨迹是一个胶囊体。
因此实际问题等同于点和胶囊相交判断。(2个圆+一个方块)
此算法可对任意形状多边形作碰撞检测(n条线段构成封闭图形,此时可以优化掉背面方向的检测)。
扩充至3d则是球/面
等价于点与平面+胶囊体边界检测
Kevin_qing
2012-03-08
打赏
举报
回复
5改为直接求T,t<0,直接求s和l1 l2距离,t>1 说明不相交
不用第6步了
为什么不注册就送点分?
博客核心围绕为何不给予注册用户一定分数展开疑问,虽未详细阐述
送分
的具体意义和影响,但反映出对注册
送分
机制的关注。
送分
题
本文详细解析了一个名为“
送分
题”的编程题目,通过分析题目要求和给出的示例,提供了两种语言(C++和C)的代码实现方式。文章首先介绍了题目背景和要求,随后展示了具体的代码实现,并给出了输入输出示例,帮助读者理解如何解决类似问题。
算法训练
送分
啦
本文揭秘了一道在蓝桥竞赛中看似简单的
送分
题目,通过实例解析了Java和C代码实现。了解这些代码片段背后的思维过程,助你轻松拿分。
js点击下拉菜单申请a3_GRE申请季 | 完整
送分
攻略,so easy!
本文详细介绍GRE考试后的两种
送分
方式:考试当日免费
送分
和考试过后付费
送分
,并提供了详细的步骤指导。包括如何选择
送分
学校、如何通过ETSGRE官网进行
送分
操作、
送分
费用及支付方式等内容。
GRE网络
送分
指南
本文详细介绍了通过MyGRE账户进行GRE
送分
的具体步骤,包括如何建立账户、选择
送分
学校及专业、完成支付等,并分享了一些实用技巧,如推荐使用的浏览器类型等。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章