html5的canvas實現幾何模型3D運動動畫效果
JS片段:
<腳本>
var {atan2,sqrt,sin,cos,PI,acos} = 數學;
函數project3D(x,y,z,vars){
x-=vars.camX,y-=vars.camY,z-=vars.camZ;
p=atan2(x,z),d=sqrt(z*z x*x),x=sin(p-vars.yaw)*d,z=cos(p-vars.yaw)*d;
p=atan2(y,z),d=sqrt(y*y z*z),y=sin(p-vars.pitch)*d,z=cos(p-vars.pitch)*d;
n=-9,b=1,l=9,d=1,e=0,f=0,g=x,h=z,k=(h-f)*(l-n)-(g-e)*(d-b) ,m=((g-e)*(b-f)-(h-f)*(n-e))/k;
return {x:vars.cx (n m*(l-n))*vars.scale,y:vars.cy y/z*vars.scale,d:sqrt(x*x y*y z*z)};
}
函數高程(x,y,z){
返回 acos(z / sqrt(x*x y*y z*z));
}
函數細分(形狀,細分){
var t=shape.segs.length;
for(var i=0;i
var y1=shape.segs[i].a.y;
var z1=shape.segs[i].a.z;
var x2=(shape.segs[i].b.x-x1)/細分;
var y2=(shape.segs[i].b.y-y1)/細分;
var z2=(shape.segs[i].b.z-z1)/細分;
shape.segs[i].b.x=x1 x2;
shape.segs[i].b.y=y1 y2;
shape.segs[i].b.z=z1 z2;
var x3=x2;
var y3=y2;
var z3=z2;
for(var k=0;k<細分-1; k){
shape.segs.push(new Seg(x1 x2,y1 y2,z1 z2,x1 x2 x3,y1 y2 y3,z1 z2 z3));
x2 =x3;
y2 = y3;
z2 =z3;
}
}
}
這是一款很有空間感的基於html5 canvas實現的幾何模型3D運動動畫效果,好看的3D模型動畫效果。
本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn
相關文章
![為什麼我應該避免 `std::vector` 以及何時 `std::deque` 可能是更好的選擇?](https://img.php.cn/upload/article/001/246/273/173420544996684.jpg)
15 Dec 2024
理解向量及其獨特的特徵斯科特·邁耶斯的“有效的STL”強調了避免矢量由於...
![kinekt 簡介:用於建立 REST API 的打字稿優先 Web 框架](https://img.php.cn/upload/article/001/246/273/173464363035325.jpg)
20 Dec 2024
我創建了一個名為 kinekt 的 Web 框架,並想將其介紹給社群: https://kinekt.dev Kinekt 是一個基於 Web 標準建構的 TypeScript 優先的高效能 Web 框架。它具有以下特點,使其與 o
![Node.js 中的事件循環:管理非同步操作](https://img.php.cn/upload/article/001/246/273/172926264444059.png)
18 Oct 2024
Node.js 以其非阻塞、非同步特性而聞名,事件循環是這種行為的核心。它確保主線程保持暢通,允許多個操作高效運行,而無需互相等待
![如何使用 SciPy 的 find_peaks 函數在 Python 中尋找顯著峰值?](https://img.php.cn/upload/article/001/246/273/172960039470159.jpg)
22 Oct 2024
這項研究展示了 Python 的 SciPy 函式庫(特別是其 scipy.signal.find_peaks 函數)在識別資料峰值方面的能力。重點放在突出參數上,它可以有效區分主峰和非峰
![See all articles](/static/imghw/down_right.png)
![](/static/imghw/taglogo.png)
Hot Tools
![jQuery+Html5實作唯美表白動畫程式碼](https://img.php.cn/upload/jscode/000/000/001/58a2680388d90518.png)
jQuery+Html5實作唯美表白動畫程式碼
jQuery+Html5實作唯美表白動畫程式碼,動畫效果很棒,程式設計師表白必備!
![情侶浪漫表白js特效程式碼](https://img.php.cn/upload/jscode/000/000/001/589aae405d3b0522.jpg)
情侶浪漫表白js特效程式碼
情侶浪漫表白js特效程式碼,這樣的特效,可以用在婚禮攝影的網站上,也可以放在個人網站中,也還一個不錯的特效,php中文網推薦下載!
![簡單js戀愛表白神器](https://img.php.cn/upload/jscode/000/000/001/58a26c803edda437.png)
簡單js戀愛表白神器
簡單原生js戀愛表白神器
![碉堡的html5粒子動畫表白特效](https://img.php.cn/upload/jscode/000/000/001/58a27823ab29e827.jpg)
碉堡的html5粒子動畫表白特效
碉堡的html5粒子動畫表白特效程式碼,動畫特效文字可以在程式碼裡面進行更改,大家可以做個頁面,大家可以自訂文字的輸入是應該是非常受歡迎的,此HTML5特效非常美的。
![jQuery響應式後台登入介面模板](https://img.php.cn/upload/jscode/000/000/001/5879cc520cc7e387.png)
jQuery響應式後台登入介面模板
jQuery響應式後台登入介面範本html源碼,登入頁面透過jquery來驗證表單,判斷使用者名稱和密碼是否符合要求,通常登入頁面在企業網站或商城網站都是必須要用到的頁面,響應式的後台頁面,當瀏覽器放大或縮小,背景會根據瀏覽器來調整圖片的大小! php中文網推薦下載!
![](/static/imghw/taglogo.png)