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