密鑰概念:
>從github下載verlet.js。
使用
<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使用粒子和約束來構建形狀。
定義形狀的起源,半徑,段數和約束剛度。
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)
>使用修改世界的重力
world.gravity = new Vec2(x, y)
>本簡介涵蓋了基礎知識。 探索Verlet.js GitHub存儲庫,以獲取高級功能,示例和進一步文檔。 實驗不同的粒子配置,約束和重力設置以創建動態模擬。
以上是verlet.js的簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!