随便写写,喜欢做点有趣的事情
设 i⃗\vec{i}i 为入射向量,n⃗\vec{n}n 为法线单位向量,r⃗\vec{r}r 为反射向量,则有:
r⃗=i⃗−2(i⃗⋅n⃗)n⃗\vec{r} = \vec{i} - 2(\vec{i}\cdot\vec{n})\vec{n} r=i−2(i⋅n)n
根据需求建立如下模型(注意 i⃗\vec{i}i 的方向,以及 n⃗\vec{n}n 为单位向量):
根据平行四边形法则,有:
−i⃗+r⃗=2OM⃗-\vec{i} + \vec{r} = 2\vec{OM} −i+r=2OM
不难得出:
∣OM⃗∣=−i⃗⋅n⃗|\vec{OM}| = -\vec{i}\cdot\vec{n} ∣OM∣=−i⋅n
向量 OM⃗\vec{OM}OM 的单位向量其实就是法线向量 n⃗\vec{n}n,即:
OM⃗=−(i⃗⋅n⃗)n⃗\vec{OM} = -(\vec{i}\cdot\vec{n})\vec{n} OM=−(i⋅n)n
且:
移项得到开头的公式:
计算反射向量
kifuan
2022-09-22