Gokix

一言(ヒトコト)

关注我

[安乐椅#7] 二元抛物面反射光

问题描述:已知二元抛物面 \(P:4Fz=x^2 + y^2\),焦点点光源 \(Fo(0,0,F)\),反射点 \(Li(a,b,c)\),求反射光线。


前置知识:二元函数切面

若二元函数 \(z=f(x,y)\)\((x_0,y_0)\) 处可微,记 \(z_0=f(x_0,y_0)\),则其在 \((x_0,y_0)\) 处的切面为:

\[z-z_0=[f^\prime_x(x_0,y_0)](x-x_0)+[f^\prime_y(x_0,y_0)](y-y_0) \]


前置知识:平面法向量

平面 \(Ax+By+Cz+D=0\) 的一个法向量为 \((A,B,C)\)


光的反射定理在曲面中仍然适用:反射光、入射光、法线位于同一平面;反射光和入射光分居法线两侧;反射角等于入射角。


目前仅做到利用GGb画出出射光线的程度。

首先,利用二元函数切面公式,求出 Li 关于 P 的切面。然后去求法平面。

考虑求这个法平面的条件是:过已知直线Fo-Li,且与切面垂直。这个直接解析很麻烦,我们不妨利用GGb的功能偷个懒(

过直线Fo-Li,可以转化为过Fo,Li这两个点。而与切面垂直,就是与其法向量平行,但是介于二元抛物面的顶点在原点,所以其实这个条件可以转化为过法向量对应的那个点。

人里:过三点的平面如何求?

九江:三点的坐标都可求,我会设法平面为Ax+By+Cz+D=0解方程!

人里:很好,你无了。

原因我还没想明白,但是如果硬用那三个点去解方程的话,会发现缺一个条件。大概会解出来ab和F的关系,但想解ABCD就会缺一个方程,不知道是不是不独立的问题。/fad

八苏:但是GGb有三点平面工具呀DA✩ZE

正确的。

我偷了个懒,直接用三点平面就把法平面搞出来了。

有了法平面,求法线就好说了。之后再做一个对称就赢了。

具体的细节可以参考对应的GGb文件:

posted @ 2022-11-08 11:41  Gokix  阅读(87)  评论(0编辑  收藏  举报