js模擬3D場景效果代碼打包
更新時間:2012年01月04日 17:36:28 作者:
這幾個demo上星期平安夜做的,感覺效果不錯,就放在出來,分享給大家
要在二維空間模擬出三維的效果,就需要把三維的坐標轉換成二維坐標。一個最基本依據是:東西越遠,看到大小就越小,坐標越往消失點靠攏。
透視公式:
scale = fl / (fl + z);
scale是大小的比例值,0.0到1.0之間,fl是觀察點到成像面的距離,通常這個值是固定,z就是物件的三維空間中的z軸。
在寫這些代碼之前,我喜歡用面向對象來描述我寫的這些東西,比如我需要一個場景,場景是個空間,空間內是可以容納各種物件的,物件是個對象,物件是是x,y,z三個維度的,場景可以插入任意多的物件,物件就會以它的坐標值,顯示在場景的特定位置,由場景來負責物件的顯示位置。
一些demo,請使用鼠標移動及滾輪來控制。
效果1
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
效果2
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
效果3
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
效果4
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
透視公式:
scale = fl / (fl + z);
scale是大小的比例值,0.0到1.0之間,fl是觀察點到成像面的距離,通常這個值是固定,z就是物件的三維空間中的z軸。
在寫這些代碼之前,我喜歡用面向對象來描述我寫的這些東西,比如我需要一個場景,場景是個空間,空間內是可以容納各種物件的,物件是個對象,物件是是x,y,z三個維度的,場景可以插入任意多的物件,物件就會以它的坐標值,顯示在場景的特定位置,由場景來負責物件的顯示位置。
一些demo,請使用鼠標移動及滾輪來控制。
效果1
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
效果2
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
效果3
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
效果4
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關文章
firefox中用javascript實現(xiàn)鼠標位置的定位
firefox中用javascript實現(xiàn)鼠標位置的定位...2007-06-06
JS使用單鏈表統(tǒng)計英語單詞出現(xiàn)次數(shù)
這篇文章主要為大家詳細介紹了JS使用單鏈表統(tǒng)計英語單詞出現(xiàn)次數(shù)的相關資料,列出所有單詞及其出現(xiàn)次數(shù),感興趣的小伙伴們可以參考一下2016-06-06
JS使用cookie實現(xiàn)只出現(xiàn)一次的廣告代碼效果
我們上網經常會遇到第一次需要登錄而之后不用再登錄的網站的情況,其實是運用了Cookie 存儲 web 頁面的用戶信息,Cookie 以名/值對形式存儲,當瀏覽器從服務器上請求 web 頁面時, 屬于該頁面的 cookie 會被添加到該請求中2017-04-04

