ホームページ >ウェブフロントエンド >jsチュートリアル >verlet.jsの紹介
verlet.jsは、Webゲームや科学的アプリケーションの2D物理シミュレーションを簡素化します。 このチュートリアルでは、そのコア機能を調査します
重要な概念:
githubからverlet.jsをダウンロードしてください。
a
HTMLにキャンバス要素を追加します:
<code class="language-html"><canvas width="800" height="300" id="canvas"></canvas></code>
VerletJS()
<code class="language-javascript">var world; function initializeWorld() { world = new VerletJS(800, 300, document.getElementById("canvas")); }</code>
frame()
draw()
<code class="language-javascript">var fps = 32; function renderWorld() { world.frame(16); world.draw(); setTimeout(renderWorld, 1000 / fps); }</code>ページのロードで世界をアクティブにします:
<code class="language-javascript">window.addEventListener("load", function() { initializeWorld(); renderWorld(); });</code>
verlet.jsは粒子と制約を使用して形状を構築します
shapes(形状の起源、半径、セグメント数、および制約の剛性を定義します。
tire()
tire(origin, radius, segments, stiffness1, stiffness2)
<code class="language-javascript">world.tire(new Vec2(100, 100), 100, 3, 1, 1); // Triangle world.tire(new Vec2(100, 100), 100, 4, 1, 1); // Square</code>を使用して):
lineSegments()
Vec2
<code class="language-javascript">world.lineSegments([new Vec2(100, 100), new Vec2(150, 150)], 1);</code>を使用して):
cloth()
カスタムシェイプ(cloth(origin, width, height, segments, pinned, stiffness)
を使用して):
<code class="language-javascript">world.cloth(new Vec2(100, 100), 200, 200, 10, 3, 1);</code>オブジェクトを作成し、粒子と制約を手動で追加します。
Composite
ピン:
Composite
<code class="language-javascript">var triangle = new world.Composite(); // Add particles and constraints... world.composites.push(triangle);</code>
。を使用して世界の重力を変更します
triangle.pin(index, position)
この紹介は基本をカバーしています。 高度な機能、例、およびさらなるドキュメントについては、verlet.js githubリポジトリを調べてください。 さまざまな粒子の構成、制約、重力設定を試して、動的シミュレーションを作成します。
以上がverlet.jsの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。