社区
数据结构与算法
帖子详情
送分
Kevin_qing
2012-03-08 04:44:05
简化为2d平面来讨论
Vec2 s,e,l1,l2;
float r;
设圆形半径为r,沿s->e线段匀速移动
现在需检测园与线段l1->l2是否相交,以及相交时间点t(0-1)。
...全文
120
3
打赏
收藏
送分
简化为2d平面来讨论 Vec2 s,e,l1,l2; float r; 设圆形半径为r,沿s->e线段匀速移动 现在需检测园与线段l1->l2是否相交,以及相交时间点t(0-1)。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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步了
[蓝桥杯][算法训练]
送分
啦
蓝桥杯 ALGO-42 算法训练
送分
啦 问题描述 这题想得分吗?想,请输出“yes”;不想,请输出“no”。 输出格式 输出包括一行,为“yes”或“no”。 分析:智障题目。。。 #include <iostream> using namespace std; int main() { cout << "no"; return 0; } ...
1501161028-蓝桥杯-算法训练
送分
啦
算法训练
送分
啦 时间限制:1.0s 内存限制:512.0MB 问题描述 这题想得分吗?想,请输出“yes”;不想,请输出“no”。 输出格式 输出包括一行,为“yes”或“no”。 解题思路 刚看到这题不知道该如何下手,好吧,,,我确实想得分,所以就写了一个输出yes的程序,提交过了,我很诧异,
c++的学习——杨老师6班测试
送分
题
杨老师6班测试
送分
题 描述 【题目描述】输入n,输出一个n*n的正方形,正方形由符号c1和c2组成,正方形的四条边和对角线由c1组成,其余部分由c2组成。 输入 一行一个整数,两个符号,分别以一个空格隔开。 输出 如题所述的正方形。 样例输入 10 X O 样例输出 XXXXXXXXXX XXOOOOOOXX XOXOOOOXOX XOOXOOXOOX XOOOXXOOOX XOOOXXOOOX...
送分
题
链接:https://www.nowcoder.com/acm/contest/190/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 做水题就是在浪费时间,但是一场比赛要是没有
送分
的签到题,大家的比赛体验就会很差。为了优化你的比赛体验又不浪费你的读题时间,我并不打算给...
[rust]
送分
-> 2413. 最小偶倍数
送分
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章