第十二章反射
PAGE 1
PAGE 102
第十二章 反射
本章如同第十一章,我們再舉一例來說明Script的設計。第12.1節將介紹產生折射script 的背景。第12.2節將介紹如何產生反射script。第12.3節將介紹如何使用反射script。
第12.1節 產生反射script的背景
設有一區域被x軸、y軸與曲線y = 1/x所圍,如圖12.1所示。設有一粒子自原點A,往C點射去。粒子碰到邊界就會反射出去,即入射角等於反射角。又假設原點A為一圓,粒子碰到原點A,就會照原路反射回去。
圖12.1
如圖12.1所示,粒子自原點A往C點射去,先碰到F點,接著碰到點H、L、N、R、T、X與Z。
如果∠CAB = 30o,則上圖中的線段FH 會垂直於x軸。那麼,粒子碰到x軸於H點之後,就會反彈折回A點。即粒子會在點A、F與H這3點來回移動。
我們的問題是:
粒子初始角度為多少時,粒子射出去之後又會折回原點? 又會有多少種這類角度?
能否證明,粒子射出去的角度小於30o,射出去之後其最遠可達處為有界限? 是否一定會折回(不必照原路線) ?
由於圖形對稱於直線y = x,我們討論粒子初始角≦45o 即可。我們很容易得到初始角為45o 與30o,粒子射出去之後又會折回原點。但是對於其他初始角,因計算太繁,就不容易求得。因此,我們想利用Script 來自動畫出折射點,如圖12.1所示。
原创力文档

文档评论(0)