我想制作一个AI,能够从其位置准确地向目标发射反射激光,反射自一个稳定的、非移动的平滑表面,如镜子。
一种方法是旋转光线,直到找到击中镜子的位置,使激光在反射后击中目标。但除了明显的蛮力方法外,我希望考虑更多的选项。
回答:
- 从玩家(P)到反射平面的垂直交点(C)。
- 然后找到P的对称点(T)。意思是,C将是T和P的中心点。
- 从AI(A)向T发射射线。设反射平面上的命中点为X。
或者你可以忽略第三点,直接向向量(T-A)射击
那么X将是AI应该击中的点。你可以尝试这个链接来找到垂直交点:
http://www.ambrsoft.com/TrigoCalc/Plan3D/PlaneLineIntersection_.htm