連續定點翻滾

trueSpace Python Script 的應用

本文刊載於 CADesigner 雜誌 2000 年 3 月號 NO.144

page 4-1
適用版本:trueSpace4.0以上
發表日期:2000.3.15

許多人問到本次 CADesigner 雜誌的動畫大賽的作品中,像魔術方塊一般的正方體是如何做出連續定點翻滾的效果。請先看底下的圖片,我們現在想要設計︰讓一個物體 (如正方體) 繞著定點翻滾的動畫,如圖1所示:

 pic01.jpg (11173 bytes)圖1


也就是說,這個正方體不是用滑動的方式,而是以翻滾(轉動)方式前進。
乍看到這個題目,你一定在想︰「定點翻滾!這有什麼困難的,只要將軸心設定在定點上,就可以讓物體繞著定點翻滾動。」
但是聰明的你,不要太早下定論,我們的目標是「連續翻滾」,如果以正方體來說的話,就要像底下圖示的方式,先繞著 A 點翻滾後,再繞著 B 點翻滾,以此類推而前進,如圖2。

 Pic02.jpg (22667 bytes)圖2


如果你一開始將正方體的「軸心」設定在 A 點,那麼第一次的繞 A 點翻滾,當然可以不費吹灰之力,就可以輕鬆做到。但是接下來的繞 B 點翻滾,就很難完成,因為你無論怎麼「喬」(閩南語,調整的意思),都無法讓正方體乖乖地繞著 B 點且不偏不倚翻滾。
因此,對於這類問題,只好再度求助於 Python Scripts。


作者:林宗斌

1 • 234