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
相關文章
16 May 2016
焦點圖顯示區域有固定的寬度,當前顯示寬度之外是一個半透明層顯示的其它的焦點圖片,最好的是,此特效兼容ie6以及其它瀏覽器。
21 Oct 2023
CSS動畫教學:手把手教你實現脈衝特效,需要具體程式碼範例引言:CSS動畫是網頁設計中常用的一種效果,它可以為網頁增添活力和視覺吸引力。本篇文章將帶您深入了解如何利用CSS實現脈衝特效,並提供具體的程式碼範例教您一步步完成。一、了解脈衝特效脈衝特效是一種循環變化的動畫效果,通常用在按鈕、圖示或其他元素上,使其呈現出一種跳動、閃爍的效果。透過CSS的動畫屬性和關鍵
16 May 2016
本文為大家介紹的是一款重點突出的jQuery特效插件效果,使用jFade實現滑鼠經過的圖片高亮其它變暗,非常實用,推薦給小伙伴們參考下。
17 Apr 2024
比特幣的實際價值源自於其稀缺性、去中心化、安全性和匿名性、網路效應、投機價值和價值儲存等關鍵因素。它是一種去中心化的數位貨幣,沒有固有價值,但其價值由其獨特的特性和不斷增長的用戶網路所支撐。
18 Mar 2024
C語言的特徵及應用領域作為一種廣泛應用的電腦程式語言,C語言具有獨特的特點使其成為程式設計師的首選。本文將詳細探討C語言的特點,以及它在各個應用領域中的具體應用,並給出對應的程式碼範例。一、C語言的特色簡潔高效:C語言以其簡潔而有效率的特質廣受認可。它的語法結構清晰簡潔,使得程式設計師能夠用較少的程式碼實現複雜的功能。同時,C語言的執行效率高,可以快速完成任務
Hot Tools
jQuery+Html5實作唯美表白動畫程式碼
jQuery+Html5實作唯美表白動畫程式碼,動畫效果很棒,程式設計師表白必備!
情侶浪漫表白js特效程式碼
情侶浪漫表白js特效程式碼,這樣的特效,可以用在婚禮攝影的網站上,也可以放在個人網站中,也還一個不錯的特效,php中文網推薦下載!
簡單js戀愛表白神器
簡單原生js戀愛表白神器
碉堡的html5粒子動畫表白特效
碉堡的html5粒子動畫表白特效程式碼,動畫特效文字可以在程式碼裡面進行更改,大家可以做個頁面,大家可以自訂文字的輸入是應該是非常受歡迎的,此HTML5特效非常美的。
jQuery響應式後台登入介面模板
jQuery響應式後台登入介面範本html源碼,登入頁面透過jquery來驗證表單,判斷使用者名稱和密碼是否符合要求,通常登入頁面在企業網站或商城網站都是必須要用到的頁面,響應式的後台頁面,當瀏覽器放大或縮小,背景會根據瀏覽器來調整圖片的大小! php中文網推薦下載!