密钥概念:
>从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中文网其他相关文章!