來源:英國那些事兒

Ben是一名斯坦福大學的物理學博士生。

他有一個相處了8年的男票。

兩人在大一那年相識,之後感情一直很好。

最近,Ben想跟男票求婚了。

但是單膝下跪,燭光晚餐啥的求婚儀式,他感覺不夠特別。

他要求婚,就要用全世界都沒人用過的方式。

因爲平時是研究光子學的,於是Ben就想:能不能讓光來幫我求婚呢?

他思索了好一陣子,終於想出了一個方案。

他要讓落日來幫他說出這幾個字。

具體做法就是通過鏡子反射。

他買來169片小鏡片。每一個鏡片負責一個光點。

拼在一起,剛好是:嫁給我?

爲了能達到這個效果。

首先,他要計算出一個鏡片的折射公式。要射到一個目標點,它需要什麼角度。

然後以此類推到其他100多個鏡片上。

然後,他買來一臺3D打印機。

生成一個六角柱的模型。

算好頂部平面的傾斜位置,以及整個六角柱的大小。

還要給頂部留出放鏡片的空間。

有了生成一個六角柱和鏡片放置器的代碼後,

Ben生成了一個六角柱網格模型。

在整個製作過程中,Ben遇到了各種各樣的難題。

其中一個問題就是,當反射光線存在交叉情況時,鏡面位置稍微一偏移,就容易出現亂碼。

爲了增加容錯率,Ben還特別又搞了公式,讓所有反射的光線都能儘量平行。

按照他計算的結果,安排好每個鏡片的位置,

把光線反射從左圖這種充滿交叉調整到右圖。

一切都解決好後,Ben把鏡片的框架3D打印出來。

然後把小鏡片一片一片黏到上面。

最後成品:

11月8日那天,

Ben帶着男友來到加州Pfeiffer海灘。

就在日落前,

他把鏡子遞給男友。

鏡子在日落的光線下,在沙灘上反射出兩行字:MARRY ME?

面對這個意想不到的驚喜,Alax的回答是:YES!

落日,大海,沙灘,戒指,溫柔的光線反射。

雖然兩人都是理工技術男,但整個過程可以說是浪漫到極致了。

用完後,這面鏡子還能掛在牆上當愛情的見證。

爲了讓更多人能感受到這種技術的浪漫,

Ben開源了這個項目的所有代碼。

稍微修改一下就可以投射不同的圖像。

有興趣可以去看看~

相關文章