2021年11月14日 10:30
【科學快訊】
Ben是一名斯坦福大學的物理學博士生。
他有一個相處了8年的男票。
兩人在大一那年相識,之後感情一直很好。
最近,Ben想跟男票求婚了。
但是單膝下跪,燭光晚餐啥的求婚儀式,他感覺不夠特別。
他要求婚,就要用全世界都沒人用過的方式。
因為平時是研究光子學的,於是Ben就想:能不能讓光來幫我求婚呢?
他思索了好一陣子,終於想出了一個方案。
他要讓落日來幫他說出這幾個字。
具體做法就是通過鏡子反射。
他買來169片小鏡片。每一個鏡片負責一個光點。
拼在一起,剛好是:嫁給我?
為了能達到這個效果。
首先,他要計算出一個鏡片的折射公式。要射到一個目標點,它需要什麼角度。
然後以此類推到其他100多個鏡片上。
然後,他買來一台3D打印機。
生成一個六角柱的模型。
算好頂部平面的傾斜位置,以及整個六角柱的大小。
還要給頂部留出放鏡片的空間。
有了生成一個六角柱和鏡片放置器的代碼後,
Ben生成了一個六角柱網格模型。
在整個制作過程中,Ben遇到了各種各樣的難題。
其中一個問題就是,當反射光線存在交叉情況時,鏡面位置稍微一偏移,就容易出現亂碼。
為了增加容錯率,Ben還特別又搞了公式,讓所有反射的光線都能盡量平行。
按照他計算的結果,安排好每個鏡片的位置,
把光線反射從左圖這種充滿交叉調整到右圖。
一切都解決好後,Ben把鏡片的框架3D打印出來。
然後把小鏡片一片一片黏到上面。
最後成品:
11月8日那天,
Ben帶著男友來到加州Pfeiffer海灘。
就在日落前,
他把鏡子遞給男友。
鏡子在日落的光線下,在沙灘上反射出兩行字:MARRY ME?
面對這個意想不到的驚喜,Alax的回答是:YES!
落日,大海,沙灘,戒指,溫柔的光線反射。
雖然兩人都是理工技術男,但整個過程可以說是浪漫到極致了。
用完後,這面鏡子還能掛在牆上當愛情的見證。
為了讓更多人能感受到這種技術的浪漫,
Ben開源了這個項目的所有代碼。
稍微修改一下就可以投射不同的圖像。
有興趣可以去看看~