请教已知向量与法向量情况下的物体反射动作

各位好。

假设已知一个平面。现在我已经实现了:
以我的视角(摄影机位置)为L1点(X,Y,Z),自动默认被我摄像机朝向的射线所命中平面的位置L2点(X1,Y1,Z1)(且会随着我镜头移动和物体移动不断刷新位置信息)
并自动计算出L2点所在平面的法向量n以及L1至L2向量。
但是我现在不解的是,已知这些信息情况下,我想求出向量L1L2经过法向量n的反射向量。同时求出向量L1L2与法向量的夹角。
求解了各位大大,我想做个简单地物体入射地面反弹的动作以及观察所得到的信息反馈(夹角之类)。

以L2为原点考虑就会比较简单,计算L2L1向量对应的-x和-y和0组成新的向量就是L2L1'新的反射向量了。角度就很简单求三维夹角就好了。有帮助请采纳谢谢!

img

你看看这个

是Unity么?
Unity的话,射线检测有个 RaycastHit,里面就有你要的信息:简单的例子:

if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out RaycastHit hit))
{
        Vector3 L1 = Camera.main.transform.position;       // L1点就是摄像机的坐标
        Vector3 L2 = hit.position;                 // L2点就是射线检测的hit点
        Vector3 normal = hit.normal;         // hit.normal就是所在平面的法线
        Vector3 L2ToL1 = L2 - L1;            // 两个向量相减,就是从L2到L1的指向便宜。
        float angle = Vector3.Angle( L2ToL1.normal, normal );      // 计算角度
}