HTML5キャンバスで幾何モデルの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){
return 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)/サブディビジョン;
形状.segs[i].b.x=x1 x2;
形状.segs[i].b.y=y1 y2;
形状.segs[i].b.z=z1 z2;
var x3=x2;
var y3=y2;
var z3=z2;
for(var k=0;k
x2 =x3;
y2 =y3;
z2 =z3;
}
}
}
これは、非常に空間感のある、html5 キャンバスをベースとした、見栄えの良い 3D モデル 3D アニメーション エフェクトです。
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事
![CSS を使用して特定のボタンのマウス ホバー効果を無効にするにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173265265110932.jpg)
27 Nov 2024
特定のボタンのマウス ホバー効果を無効にする CSSAiming を使用して、Web ページ内の特定のボタンのマウス ホバー効果を無効にすると、...
![ストリップタグ以外の HTML 特殊文字コードを効果的に削除するにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/172925592310697.jpg)
18 Oct 2024
効果的な HTML 特殊文字の削除:strip_tags を超えた拡張strip_tags は HTML タグを効果的に削除しますが、HTML 特殊文字コードが残る可能性があります。 「 」や「©」などのコードは、RSS フィード ファイルの保存を中断する可能性があります。
![Visual Studio C コードで特定の警告行を無効にするにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173279473367786.jpg)
28 Nov 2024
Visual Studio で特定の警告行を無効にする Visual Studio で、ハンドルされない例外やその他の特定のコンパイル エラーが発生した場合、...
![古いブラウザでも CSS を使用して背景のぼかし効果を作成する方法](https://img.php.cn/upload/article/001/246/273/173009310365251.jpg)
28 Oct 2024
CSS: Backdrop-Filter 要素の背景にぼかしやその他の効果を有効にする CSS 機能である PolyfillBackdrop-filter は、ほとんど残っています...
![テンプレート関数メンバーの部分特殊化により「不完全な型の無効な使用」が発生するのはなぜですか?](https://img.php.cn/upload/article/001/246/273/173316343024699.jpg)
03 Dec 2024
部分的なテンプレート特殊化での「不完全な型の無効な使用」エラーテンプレート関数の部分的な特殊化を作成しようとすると...
![CSS を使用して特定のボタンのホバー効果を無効にするにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173235254164905.jpg)
23 Nov 2024
CSS クラスを使用して特定のボタンのホバー効果を無効にする...を使用して、特定のボタンのマウス ホバー効果を無効にするメソッドが必要です。
![CSS を使用して特定のボタンのホバー効果を無効にするにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173429635514164.jpg)
16 Dec 2024
CSS クラスを使用して特定のボタンのホバー効果を無効にする無効にした状態を維持しながら、特定のボタンのマウス ホバー効果を無効にするには...
![正規表現で Go 文字列をエスケープするにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173236783567785.jpg)
23 Nov 2024
正規表現で Go 文字列をエスケープするピリオド、ダッシュ、その他の一意の要素などの特殊文字を含む文字列との一致は次のようになります。
![メンバー関数の部分的なテンプレート特殊化により、C で「不完全な型の無効な使用」エラーが発生するのはなぜですか?](https://img.php.cn/upload/article/001/246/273/173308411715826.jpg)
02 Dec 2024
部分的なテンプレートの特殊化と「不完全な型の無効な使用」エラー C では、部分的なテンプレートの特殊化により、次のカスタマイズが可能になります。
![See all articles](/static/imghw/down_right.png)
![](/static/imghw/taglogo.png)
ホットツール Tags
![](/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 中国語 Web サイトのダウンロードを推奨します。
![シンプルなJS愛の告白アーティファクト](https://img.php.cn/upload/jscode/000/000/001/58a26c803edda437.png)
シンプルなJS愛の告白アーティファクト
シンプルなネイティブ JS 愛の告白アーティファクト
![BunkerのHTML5パーティクルアニメーション表現効果](https://img.php.cn/upload/jscode/000/000/001/58a27823ab29e827.jpg)
BunkerのHTML5パーティクルアニメーション表現効果
Bunker の HTML5 パーティクル アニメーション表現特殊効果コード。アニメーション特殊効果テキストはコード内で変更でき、テキスト入力をカスタマイズできるページを作成できます。非常に人気があるはずです。この HTML5 特殊効果は非常に美しいです。
![jQuery レスポンシブ バックグラウンド ログイン インターフェイス テンプレート](https://img.php.cn/upload/jscode/000/000/001/5879cc520cc7e387.png)
jQuery レスポンシブ バックグラウンド ログイン インターフェイス テンプレート
jQuery レスポンシブ バックエンド ログイン インターフェイス テンプレート HTML ソース コード. ログイン ページは jQuery を使用してフォームを検証し、ユーザー名とパスワードが要件を満たしているかどうかを判断します. 通常、ログイン ページは企業 Web サイトまたはモール Web サイトで使用する必要があるページです. レスポンシブ バックエンドページ、ブラウザが拡大または縮小すると、ブラウザに応じて背景の画像のサイズが変更されます。 PHP中国語サイトはダウンロードをオススメします!
![](/static/imghw/taglogo.png)