空間中的剛體運動

高中組 第一名

縣 市:台北市

校 名:北一女中

 

作  者:李佳霖

指導教師:戴青田

     翁錫伍

 

 

 

李佳霖,民國七十一年出生於台北,曾畢業於國立北師附小,北市大安國中,現就讀於北一女中二年級。我是個樂觀開朗並愛好運動的女孩,從小就對數學及電腦充滿興趣。感謝良好的小學教育環境,讓我培養了好奇與勇於表達的能力;國中時在父母不讓我補習的原則下,磨練出我的學習與思考力,並養成組織問題深入探討的習慣。上了高中,我加入資訊研習社並有幸在去年的國際科展獲得香港正代表與今年在全國展的成績,實在要感謝戴青田及翁錫伍老師的指導,還有支持我的師長及同學們。科展帶給我的成長實在太多了,我將珍惜這難得的經驗,繼續努力下去!

 

關鍵詞:剛體運動、立體模擬

 

一、研究動機

由於螢幕保護程式產生的有趣立體圖形動畫,引發我的興趣想進一步探討是否可以以數學為工具處理大量的圖形運算取代卡通式的貼圖進而探討剛體的運動及其3D動態式模擬。

二、研究目的

(一)以2D電腦螢幕呈現剛性物體在空間中做任意運動及受限運動之模擬。

(二)剛體在做各種不同條件之剛性運動時,其視覺軌跡與運動現象之探討。

(三)非透明剛體運動時之遮蔽問題。

三、研究設備器材

586個人電腦、QBasic、Visual Basic(程式設計軟體)、GSP(動態幾何畫板)

四、研究過程方法

第一章、 剛體的自由運動

探討1.1

定點平移(略)

探討1.2

定向平移(略)

探討 2   

定軸旋轉

求空間中一點對任意軸之旋轉座標參數

一質點~h高120.jpg對空間中任一過點~h高121.jpg的直線L旋轉角,其座標參數為~h高122.jpg。設此點對L的正射影點為~h高123.jpg ,過~h高124.jpg以L方向向量為法線向量的平面E為旋轉面,求旋轉時座標參數:

方 法 一

綜合性質求法(略)

方 法 二

建立旋轉正交基底法

(1)求 ~h高125.jpg

~h高126.jpg

~h高127.jpg 代入上式得 ~h高128.jpg

~h高129.jpg

(2)求 ~h高1210.jpg

~h高1211.jpg

~h高1212.jpg(3)求 ~h高1213.jpg 單位向量 ~h高1214.jpg

(4)求 ~h高1215.jpg 單位向量 ~h高1216.jpg

(5)求 ~h高1217.jpg

~h高1218.jpg

(6)~h高1219.jpg

~h高1220.jpg

 

 ~h高1221.jpg

模擬1 

萬象旋轉加平移運動

說明:欲模擬一立方體在空間中依給定之方向及旋轉自由平移旋轉。

模擬建立之流程

1•輸入

(1)立方體各點座標:~h高1222.jpg

(2)平移向量:水平方向角汐,鉛垂方向角汕

(3)旋轉軸向量:水平方向汐,鉛垂方向角汕,旋轉軸上一點~h高1223.jpg

 

 

2•3D運動座標程式運算

(1)求旋轉座標參數:

於旋轉面建立正交基底得兩垂直向量~h高1224.jpg(請參照探討2)

旋轉座標參數:~h高1225.jpg(~h高1226.jpg為質點到旋轉軸之正射影長)

(2)求平移座標參數:~h高1227.jpg(請參照探討1)

(3)求平移旋轉合成參數~h高1228.jpg

算得各頂點在旋轉~h高1229.jpg角及平移~h高1230.jpg單位時瞬間之空間座標

 

3•2D投影座標程式運算

代入透視公式求出各點對應在2D視覺面上之2D座標

(請參照第三章模擬系統的建立)

 

4•遮蔽問題之處理

判斷立方體運動時瞬間哪些面為可見面哪些面又為被遮蔽面將被遮蔽面邊線隱藏達到非透明體之模擬效果

(請參考第三章遮蔽問題之探討)

 

5•輸出

既已求出各頂點運動時的對應座標,不停將各新頂點相連即可描繪出立方體運動時瞬間的圖形,達模擬效果。

 

模擬2.1

似行星公自轉運動之軌跡探討

設質點O2(R1,0) 繞O1(0,0) 作等角速~h高1231.jpg之圓周運動,另一質點~h高1232.jpg繞O2作等角速~h高1233.jpg之圓周運動,則t時刻P2運動至P2t則

(1)P2t座標參數為:

    ~h高1234.jpg

(2)P2t至O1之距離參數為:

     ~h高1235.jpg

(3)~h高1236.jpg~h高1237.jpg之關係與P2t之軌跡形狀:(推導過程略)

1.當~h高1238.jpg點軌跡為以往(0,0)為圓心~h高1239.jpg長為半徑之圓

2.當~h高1240.jpg ,軌跡為橢圓,中心為原點~h高1241.jpg,長軸長~h高1242.jpg,短軸長~h高1243.jpg長軸與X正向夾~h高1244.jpg

3.當~h高1245.jpg,軌跡為 ~h高1246.jpg 葉內擺線,有 ~h高1247.jpg 個離心最遠點出現在 ~h高1248.jpg 時有 ~h高1249.jpg 個離心最近點出現在 ~h高1250.jpg 時,    ~h高1251.jpg

4.當~h高1252.jpg,軌跡為~h高1253.jpg葉包心線,有~h高1254.jpg個離心最遠點出現在~h高1255.jpg時,有~h高1256.jpg個離心最遠點出現在~h高1257.jpg時,~h高1258.jpg軌跡週期~h高1259.jpg

5.當~h高1260.jpg,軌跡為~h高1261.jpg葉星壯線,有~h高1262.jpg個離心最遠點出現在~h高1263.jpg時,有~h高1264.jpg個離心最遠點出現在~h高1265.jpg時,~h高1266.jpg軌跡週期~h高1267.jpg

模擬2.2

共面衛星軌道模擬(略)

第二章 具阻礙面的設限運動

模擬剛體在受條件限制阻礙的空間中運動的情形。將此類運動型態分為

(一)貼面滑動之多元模擬-正交基底法的推廣運用(略)

(二)貼面滾動之運動模擬

欲模擬空間中一剛體沿一接觸面滾動的情形。

探討1

模擬1

方體對平面滾動

(1)因條件的限制使得方體在滾動時可找到一和平面E垂直的投影面,可以在此投影面上建立二維座標系,討論此投影圖形各點的座標參數,再以正交基底用線性組合將二維座標轉換成空間中的立體座標。

(2)討論2D投影座標:
將軌跡對象擴展到正多邊形(即正N角柱對平面滾動)求出通式:

1.其中一頂點A之各分段點座標Ai:

2.各分段旋轉運動函數

~h高1268.jpg 為~h高1269.jpg~h高1270.jpg旋轉~h高1271.jpg角至~h高1272.jpg的運動座標

 

 

(3)將2D座標轉回3D座標,建立3D空間中正N角柱在平面上的滾動模擬

模擬2

方體沿球面滾動

(1)對投影面建立正交基底

(2)對投影面建立2維座標系統並討論各投影點的座標參數:

模擬3

球體對平面滾動(略)

模擬4

球體對球面滾動(略)

(三)具兩阻礙面之受限運動

有界扭擺運動模式探討(剛體兩質點在特定軸上運動求其他質點運動的視覺軌跡)

定理1

~h高1275.jpg 交於~h高1276.jpg點,~h高1277.jpg分別為~h高1278.jpg上動點,~h高1279.jpg為定值,令~h高1280.jpg~h高1281.jpg上一點,~h高1282.jpg,則~h高1283.jpg軌跡為中心為~h高1284.jpg點之橢圓:~h高1285.jpg 

定理2

~h高1286.jpg夾角~h高1287.jpg交於~h高1288.jpg分別為其上兩動點,~h高1289.jpg為定值。~h高1290.jpg~h高1291.jpg上一點,且
 ~h高1292.jpg~h高1293.jpg~h高1294.jpg外一點,且~h高1295.jpg為定值,則~h高1296.jpg點軌跡均為一中心為~h高1297.jpg點之橢圓。

定理3

第三質點軌跡長短軸定理

 ~h高1298.jpg夾角~h高1299.jpg交於~h高12100.jpg分別為其上兩動點,~h高12101.jpg為定值,~h高12102.jpg~h高12103.jpg上一點, 且~h高12104.jpg為定值依定理6.3中作~h高12105.jpg交圓於~h高12106.jpg~h高12107.jpg點的橢圓軌跡滿足在~h高12108.jpg上的軸半長為~h高12109.jpg,在~h高12110.jpg上的軸半長為~h高12111.jpg

 

定理4

放射線共軸定理

呈上定理,若不同的第三質點位於以M為放射中心,向圓外放射的同一射線上,則各質點橢圓軌跡共長軸。

定理5

圓形波等跡定理

呈前定理,若以M為圓心,作同心圓系向外擴散,則同一圓上的和放射線交點所產生的軌跡全等;並可於同心圓系中找到一和其上質點具相似之軌跡的圓(橢圓長短軸比值相等)

定理6

軌跡旋轉定理

呈前定理,若A繞M旋轉~h高12112.jpg角得B點則A點軌跡以O為中心旋轉~h高12113.jpg角得B點軌跡。

 (四)

具多阻礙面的受限運動

空間中的碰撞運動模擬

 模 擬 

若有一小球~h高12114.jpg沿~h高12115.jpg 前進至平面E,在~h高12116.jpg處發生反彈,求反射線的方向向量? 

~h高12117.jpg 

(1) ∵~h高12118.jpg在平面E上

 ~h高12119.jpg

 ~h高12120.jpg

 ~h高12121.jpg 以下令~h高12122.jpg

 ~h高12123.jpg

 ~h高12124.jpg

(2)令M為過法向量線上的投影且M(x',y',z')

 ~h高12125.jpg 

(3)~h高12126.jpg在法線上之對稱點為 ~h高12127.jpg則:

 ~h高12128.jpg

 ~h高12129.jpg 

 ~h高12130.jpg 

~h高12131.jpg 

~h高12132.jpg

(4)反射線方向向量為 ~h高12133.jpg則:

由以上討論為基礎在設計偵測程式從啟動位置與入射向量來推算反射面方程式執行反射後再將反射線改為新入射線,重新執行即可模擬3D之立體反射。 

    第三章 3D模擬系統的建立

(一)基礎透視投影座標系

以距離觀察者d處,垂直主視線的平面為2D模擬平面xy平面,主視線向量為z軸正向建立空間座標系統,並令觀察者的高度為h則:

(二)即時模擬系統的建立

1.令視點~h高12134.jpg視線向量為~h高12135.jpg~h高12136.jpg上取 ~h高12137.jpg 使~h高12138.jpg 

~h高12139.jpg為原點建立2D投影面F使F垂直~h高12140.jpg

(1)F之方程式:

~h高12141.jpg

(2)在F上建立正交基底

令空間中一點~h高12142.jpg在f平面上的投影為~h高12143.jpg則有:

~h高12144.jpg

~h高12145.jpg

∵在Q上F則

 ~h高12146.jpg 

2.令~h高12147.jpg則有:

~h高12148.jpg

3.P在F上之投影絕對座標為:

~h高12149.jpg

4.進行3D和2D座標轉換

 設 ~h高12150.jpg Q在F上之2D模擬座標為(a,b)

 ~h高12151.jpg

 ~h高12152.jpg

以上述方程式可得P之即時模擬座標,可執行動態模擬視線之即時模擬。

(1)球面模擬系統的建立

1在距Epd處建立球面B(EP,R)表示以Ep為球心半徑R的球面:
令空間中一點P(X,Y,Z)在B(EP,R)上的投影點為Q(x',y',z') 

 

~h高12161.jpg 

 2假設有一球面銀幕B(EP,R)如下圖L為水平基準軸向右為+,直線M為鉛垂基準軸向上為+,令Q點為以EP為中心,R為半徑由L水平旋轉 ~h高12164.jpg 角 ,在沿鉛垂面上旋 ~h高12165.jpg角後之對應點:

可由球面螢幕模擬視角達1800之廣角模擬且0視差(即物體不變形)

(2)凸體遮蔽現象探討

令觀察者由視點~h高12171.jpg見一凸形體W上一點Q。過Q作W之切平面E,令E之法線向量為~h高12172.jpg 與~h高12173.jpg~h高12174.jpg角,則:

     

 五、研究結論

在第一章剛體的自由運動中,本研究以向量求得質點的平移座標參數,並以在旋轉面建立正交基底的方法取得質點在空間中旋轉的絕對座標參數式,以進行由多質點所組成的剛體自由運動模擬。(可自由控制模擬對象的平移方向及旋轉軸角度方位)在此章運動軌跡探討方面,本研究針對剛體做公自轉的運動模擬討論其公自轉速度比與所形成軌跡(為內外擺線)之關係(請參見p.9公自轉軌跡探討結論)於第二章具阻礙面的設限運動中,以在3D空間建立平面正交基底方法處理剛體在空間中一平面上運動的模擬﹔而貼面運動的滾動模擬則討論以正n面體對平面滾動,正立方體對球面滾動,球體對平面滾動,球體對球面滾動的模擬。求得模擬對象上一定點在運動時的分段座標參數,以一般式表示,並探討同時刻各頂點分段軌跡關係。

而有界扭擺運動是具兩受限面的設限運動,本研究以幾何證明平面上當剛體有兩點固定在兩相交軸上運動,其剛體上之第三質點所成軌跡為橢圓,且完整描述不同第三質點所產生之橢圓軌跡關係。碰撞運動模擬是具多受限面的設限運動,利用向量計算空間中的模擬對象在碰撞到受限面後的立體反射向量。

第三章是3D模擬系統的探討,本研究共提出三種系統。一為透視公式的座標轉換(視點固定),一為即時更新視點模擬系統,透過此系統可達成觀察者與運動物體相對關係改變(移動或變換視角)的視覺模擬。而後再提出球面模擬螢幕無退縮變形現象的構想。最後是非透明體遮蔽現象的探討,利用剛體面的法線向量與觀察者視線向量的關係決定剛體面運動時可見與否。

本研究所有模擬動畫圖形其座標方位均是由數學計算推導而成,故可任意調整運動條件,此為卡通式貼圖動畫所不能者。

評語

作者討論如何模仿空間簡單圖形沿著某一空間曲線滾動,並將之投影到視覺平面,並以電腦螢幕呈現之。其討論方法,考慮的問題,使用的技巧,呈現多樣而深入的數學內容,頗有數學眼光。比起作者去年的作品進步幅度極大。

回到目錄頁../Index.htm