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