作业帮 > 综合 > 作业

一个矩形内,有一条定长线段以入角出角相等的方式折射,求所有碰撞点坐标.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/03 13:33:07
一个矩形内,有一条定长线段以入角出角相等的方式折射,求所有碰撞点坐标.
在一个平面坐标系内有一个矩形,矩形左上和右下的坐标是D1.x,D1.y;D2.x,D2.y.矩形四边与坐标轴平行或垂直.矩形内任意两点A.x,A.y和B.x,B.y不可能重合.沿A点像B点做线段,线段若碰到矩形边缘,则以入角出角相等的方式折射;若正好射入矩形的内夹角,则以对角线为中心线折射.线段总长是m,即使经过折射也不会改变.
求该线段折射的次数,和每次碰撞的x、y坐标.
有人说,m值(线段总长度)不确定,就没办法计算,我觉得应该有办法吧……我数学不好,现在在用lua写一个有类似逻辑的游戏副本,重谢!
一个矩形内,有一条定长线段以入角出角相等的方式折射,求所有碰撞点坐标.
这个问题可以看作桌球反弹路径,m无固定解.
1、如击边角度90度,则在一直线上无限次弹射.
2、如击点对矩形顶点,则落袋(对角线无限次弹射)
3、如击边角度近90度,则多次弹射渐近向一边.