Notion - Update docs

This commit is contained in:
shiffman 2023-03-20 20:19:58 +00:00 committed by GitHub
parent a945e27a35
commit 5101bb792f
3 changed files with 30 additions and 21 deletions

View file

@ -195,8 +195,8 @@ function setup() {
engine = Engine.create();
}</pre>
<p>Notice how the very first line of code creates a variable called <code>Engine</code> and sets it equal to <code>Matter.Engine</code>. Here, I am deciding to point the single keyword <code>Engine</code> to the <code>Engine</code> class namespaced inside matter.js. I am making this decision because I know that I will not be using the word <code>Engine</code> for any other variables (nor does it conflict with something in p5.js) and want to be able to keep my code less verbose. Ill be doing this with <code>Vector</code>, <code>Bodies</code>, <code>Composite</code>, and more as I continue to build the examples. (But while the linked source code will always include all the aliass, I wont always include them in the book text itself.)</p>
<p><span class="highlight"><strong>Object Destructuring
</strong>Object destructuring in JavaScript is a technique to extract properties from an object and assign them to variables. In the case of matter.js, the <code>Matter</code>object contains the <code>Engine</code> property. An alias can be set with <code>let Engine = Matter.Engine</code>, however, by with destructuring, the <code>Engine</code>can be accessed more concisely: <code>let { Engine } = Matter</code>. In the examples in this chapter, I will create multiple aliases with this methodology.</span>
<p><span class="highlight"><strong>Object Destructuring</strong></span>
<p><strong></strong>Object destructuring in JavaScript is a technique to extract properties from an object and assign them to variables. In the case of matter.js, the <code>Matter</code>object contains the <code>Engine</code> property. An alias can be set with <code>let Engine = Matter.Engine</code>, however, by with destructuring, the <code>Engine</code>can be accessed more concisely: <code>let { Engine } = Matter</code>. In the examples in this chapter, I will create multiple aliases with this methodology.</p>
<pre class="codesplit" data-code-language="javascript">// Using Object Destructuring to extract aliases for Engine and Vector
let { Engine, Vector } = Matter;</pre>
</p>
@ -1108,28 +1108,40 @@ location.add(velocity);</pre>
</thead>
<tbody>
<tr>
<td><code>let a = createVector(1, -1);
<td>
<pre class="codesplit" data-code-language="javascript">let a = createVector(1, -1);
let b = createVector(3, 4);
a.add(b);</code></td>
<td><code>let a = new Vec2D(1, -1);
a.add(b);</pre>
</td>
<td>
<pre class="codesplit" data-code-language="javascript">let a = new Vec2D(1, -1);
let b = new Vec2D(3, 4);
a.addSelf(b);</code></td>
a.addSelf(b);</pre>
</td>
</tr>
<tr>
<td><code>let a = createVector(1, -1);
<td>
<pre class="codesplit" data-code-language="javascript">let a = createVector(1, -1);
let b = createVector(3, 4);
let c = p5.Vector.add(a, b);</code></td>
<td><code>let a = new Vec2D(1, -1);
let c = p5.Vector.add(a, b);</pre>
</td>
<td>
<pre class="codesplit" data-code-language="javascript">let a = new Vec2D(1, -1);
let b = new Vec2D(3, 4);
let c = a.add(b);</code></td>
let c = a.add(b);</pre>
</td>
</tr>
<tr>
<td><code>let a = createVector(1, -1);
<td>
<pre class="codesplit" data-code-language="javascript">let a = createVector(1, -1);
let m = a.mag();
a.normalize();</code></td>
<td><code>let a = new Vec2D(1, -1);
a.normalize();</pre>
</td>
<td>
<pre class="codesplit" data-code-language="javascript">let a = new Vec2D(1, -1);
let m = a.magnitude();
a.normalize();</code></td>
a.normalize();</pre>
</td>
</tr>
</tbody>
</table>
@ -1559,8 +1571,4 @@ let behavior = new AttractionBehavior(particle, distance, strength);</pre>
<li>Use spring (or joint) connections between objects to control their interactions. Create and delete these springs on the fly. Consider making these connections visible or invisible to the viewer.</li>
</ul>
</div>
<figure>
<img src="images/06_libraries/06_libraries_19.png" alt="">
<figcaption></figcaption>
</figure>
</section>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -1,6 +1,7 @@
html, body {
margin: 0;
padding: 0;
html,
body {
margin: 0;
padding: 0;
}
canvas {
display: block;