题意: 给出一束光线(射线),和一块三角形的棱镜 以及 棱镜的折射率,问光线能否射到X轴上,射到X轴上的坐标是多少. 分析: 其实直接模拟就好了,注意到题目中说不会发生全反射,所以如果射到棱镜中的话就一定能射出来. 一开始判断一下能否经过棱镜折射,不能的话直接算和X轴有没有交点或者交点的坐标. 然后就是根据入射光线T1求入射点P1,注意直线可能和三角形的两条边都有交点,但最近的那个才是入射点. 找到入射点就求法线,算角度,利用折射公式算折射角,求出折射光线T2. 第二部分其实和上面的过程是一样的…