-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathTurtle.html
3 lines (3 loc) · 50.5 KB
/
Turtle.html
1
2
3
<!DOCTYPE html><html lang="en" style="font-size:16px"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="../favicon.ico"><title>Class: Turtle</title><!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--><script src="scripts/third-party/hljs.js" defer="defer"></script><script src="scripts/third-party/hljs-line-num.js" defer="defer"></script><script src="scripts/third-party/popper.js" defer="defer"></script><script src="scripts/third-party/tippy.js" defer="defer"></script><script src="scripts/third-party/tocbot.min.js"></script><script>var baseURL="/",locationPathname="";baseURL=(locationPathname=document.location.pathname).substr(0,locationPathname.lastIndexOf("/")+1)</script><link rel="stylesheet" href="styles/clean-jsdoc-theme.min.css"><svg aria-hidden="true" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display:none"><defs><symbol id="copy-icon" viewbox="0 0 488.3 488.3"><g><path d="M314.25,85.4h-227c-21.3,0-38.6,17.3-38.6,38.6v325.7c0,21.3,17.3,38.6,38.6,38.6h227c21.3,0,38.6-17.3,38.6-38.6V124 C352.75,102.7,335.45,85.4,314.25,85.4z M325.75,449.6c0,6.4-5.2,11.6-11.6,11.6h-227c-6.4,0-11.6-5.2-11.6-11.6V124 c0-6.4,5.2-11.6,11.6-11.6h227c6.4,0,11.6,5.2,11.6,11.6V449.6z"/><path d="M401.05,0h-227c-21.3,0-38.6,17.3-38.6,38.6c0,7.5,6,13.5,13.5,13.5s13.5-6,13.5-13.5c0-6.4,5.2-11.6,11.6-11.6h227 c6.4,0,11.6,5.2,11.6,11.6v325.7c0,6.4-5.2,11.6-11.6,11.6c-7.5,0-13.5,6-13.5,13.5s6,13.5,13.5,13.5c21.3,0,38.6-17.3,38.6-38.6 V38.6C439.65,17.3,422.35,0,401.05,0z"/></g></symbol><symbol id="search-icon" viewBox="0 0 512 512"><g><g><path d="M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z"/></g></g><g><g><path d="M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z"/></g></g></symbol><symbol id="font-size-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M11.246 15H4.754l-2 5H.6L7 4h2l6.4 16h-2.154l-2-5zm-.8-2L8 6.885 5.554 13h4.892zM21 12.535V12h2v8h-2v-.535a4 4 0 1 1 0-6.93zM19 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></symbol><symbol id="add-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M11 11V5h2v6h6v2h-6v6h-2v-6H5v-2z"/></symbol><symbol id="minus-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M5 11h14v2H5z"/></symbol><symbol id="dark-theme-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M10 7a7 7 0 0 0 12 4.9v.1c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2h.1A6.979 6.979 0 0 0 10 7zm-6 5a8 8 0 0 0 15.062 3.762A9 9 0 0 1 8.238 4.938 7.999 7.999 0 0 0 4 12z"/></symbol><symbol id="light-theme-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 18a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM11 1h2v3h-2V1zm0 19h2v3h-2v-3zM3.515 4.929l1.414-1.414L7.05 5.636 5.636 7.05 3.515 4.93zM16.95 18.364l1.414-1.414 2.121 2.121-1.414 1.414-2.121-2.121zm2.121-14.85l1.414 1.415-2.121 2.121-1.414-1.414 2.121-2.121zM5.636 16.95l1.414 1.414-2.121 2.121-1.414-1.414 2.121-2.121zM23 11v2h-3v-2h3zM4 11v2H1v-2h3z"/></symbol><symbol id="reset-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M18.537 19.567A9.961 9.961 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10c0 2.136-.67 4.116-1.81 5.74L17 12h3a8 8 0 1 0-2.46 5.772l.997 1.795z"/></symbol><symbol id="down-icon" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.7803 6.21967C13.0732 6.51256 13.0732 6.98744 12.7803 7.28033L8.53033 11.5303C8.23744 11.8232 7.76256 11.8232 7.46967 11.5303L3.21967 7.28033C2.92678 6.98744 2.92678 6.51256 3.21967 6.21967C3.51256 5.92678 3.98744 5.92678 4.28033 6.21967L8 9.93934L11.7197 6.21967C12.0126 5.92678 12.4874 5.92678 12.7803 6.21967Z"></path></symbol><symbol id="codepen-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M16.5 13.202L13 15.535v3.596L19.197 15 16.5 13.202zM14.697 12L12 10.202 9.303 12 12 13.798 14.697 12zM20 10.869L18.303 12 20 13.131V10.87zM19.197 9L13 4.869v3.596l3.5 2.333L19.197 9zM7.5 10.798L11 8.465V4.869L4.803 9 7.5 10.798zM4.803 15L11 19.131v-3.596l-3.5-2.333L4.803 15zM4 13.131L5.697 12 4 10.869v2.262zM2 9a1 1 0 0 1 .445-.832l9-6a1 1 0 0 1 1.11 0l9 6A1 1 0 0 1 22 9v6a1 1 0 0 1-.445.832l-9 6a1 1 0 0 1-1.11 0l-9-6A1 1 0 0 1 2 15V9z"/></symbol><symbol id="close-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z"/></symbol><symbol id="menu-icon" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M3 4h18v2H3V4zm0 7h18v2H3v-2zm0 7h18v2H3v-2z"/></symbol></defs></svg></head><body data-theme="dark"><div class="sidebar-container"><div class="sidebar" id="sidebar"><a href="/" class="sidebar-title sidebar-title-anchor">Home</a><div class="sidebar-items-container"><div class="sidebar-section-title with-arrow" data-isopen="false" id="sidebar-classes"><div>Classes</div><svg><use xlink:href="#down-icon"></use></svg></div><div class="sidebar-section-children-container"><div class="sidebar-section-children"><a href="AgentArray.html">AgentArray</a></div><div class="sidebar-section-children"><a href="AgentList.html">AgentList</a></div><div class="sidebar-section-children"><a href="AgentSet.html">AgentSet</a></div><div class="sidebar-section-children"><a href="Animator.html">Animator</a></div><div class="sidebar-section-children"><a href="DataSet.html">DataSet</a></div><div class="sidebar-section-children"><a href="GUI.html">GUI</a></div><div class="sidebar-section-children"><a href="GeoDataSet.html">GeoDataSet</a></div><div class="sidebar-section-children"><a href="Keyboard.html">Keyboard</a></div><div class="sidebar-section-children"><a href="Link.html">Link</a></div><div class="sidebar-section-children"><a href="Links.html">Links</a></div><div class="sidebar-section-children"><a href="Model.html">Model</a></div><div class="sidebar-section-children"><a href="Model3D.html">Model3D</a></div><div class="sidebar-section-children"><a href="Mouse.html">Mouse</a></div><div class="sidebar-section-children"><a href="Patch.html">Patch</a></div><div class="sidebar-section-children"><a href="Patches.html">Patches</a></div><div class="sidebar-section-children"><a href="RGBDataSet.html">RGBDataSet</a></div><div class="sidebar-section-children"><a href="ThreeDraw.html">ThreeDraw</a></div><div class="sidebar-section-children"><a href="Turtle.html">Turtle</a></div><div class="sidebar-section-children"><a href="Turtle3D.html">Turtle3D</a></div><div class="sidebar-section-children"><a href="Turtles.html">Turtles</a></div><div class="sidebar-section-children"><a href="TwoDraw.html">TwoDraw</a></div><div class="sidebar-section-children"><a href="World.html">World</a></div></div><div class="sidebar-section-title with-arrow" data-isopen="false" id="sidebar-modules"><div>Modules</div><svg><use xlink:href="#down-icon"></use></svg></div><div class="sidebar-section-children-container"><div class="sidebar-section-children"><a href="module-src_geojson.html">src/geojson</a></div><div class="sidebar-section-children"><a href="module-src_gis.html">src/gis</a></div><div class="sidebar-section-children"><a href="module-src_utils.html">src/utils</a></div></div><div class="sidebar-section-title with-arrow" data-isopen="false" id="sidebar-tutorials"><div>Tutorials</div><svg><use xlink:href="#down-icon"></use></svg></div><div class="sidebar-section-children-container"><div class="sidebar-section-children"><a href="tutorial-1 - AgentScript.html">1 - AgentScript</a></div><div class="sidebar-section-children"><a href="tutorial-2 - JavaScript.html">2 - JavaScript</a></div><div class="sidebar-section-children"><a href="tutorial-3 - Browser.html">3 - Browser</a></div><div class="sidebar-section-children"><a href="tutorial-4 - Model.html">4 - Model</a></div><div class="sidebar-section-children"><a href="tutorial-5 - View.html">5 - View</a></div><div class="sidebar-section-children"><a href="tutorial-6.1 - AnimatorController.html">6.1 - AnimatorController</a></div><div class="sidebar-section-children"><a href="tutorial-6.2 - KeyboardController.html">6.2 - KeyboardController</a></div><div class="sidebar-section-children"><a href="tutorial-6.3 - GuiController.html">6.3 - GuiController</a></div><div class="sidebar-section-children"><a href="tutorial-6.4 - MouseController.html">6.4 - MouseController</a></div><div class="sidebar-section-children"><a href="tutorial-7 - CodePenServer.html">7 - CodePenServer</a></div></div></div></div></div><div class="navbar-container" id="VuAckcnZhf"><nav class="navbar"><div class="navbar-left-items"><div class="navbar-item"><a id="github" href="https://github.com/backspaces/agentscript" target="">Github</a></div><div class="navbar-item"><a id="AgentScript" href="https://code.agentscript.org" target="">AgentScript.org</a></div><div class="navbar-item"><a id="npm" href="https://www.npmjs.com/package/agentscript" target="">npm</a></div><div class="navbar-item"><a id="unpkg" href="https://unpkg.com/browse/agentscript/" target="">unpkg</a></div></div><div class="navbar-right-items"><div class="navbar-right-item"><button class="icon-button search-button" aria-label="open-search"><svg><use xlink:href="#search-icon"></use></svg></button></div><div class="navbar-right-item"><button class="icon-button theme-toggle" aria-label="toggle-theme"><svg><use class="theme-svg-use" xlink:href="#light-theme-icon"></use></svg></button></div><div class="navbar-right-item"><button class="icon-button font-size" aria-label="change-font-size"><svg><use xlink:href="#font-size-icon"></use></svg></button></div></div><nav></nav></nav></div><div class="toc-container"><div class="toc-content"><span class="bold">On this page</span><div id="eed4d2a0bfd64539bb9df78095dec881"></div></div></div><div class="body-wrapper"><div class="main-content"><div class="main-wrapper"><section><header><h1 id="Turtle-title" class="has-anchor">Turtle</h1><div class="class-description"><p>Class Turtle instances represent the dynamic, behavioral element of modeling. Each turtle knows the patch it is on, and interacts with that and other patches, as well as other turtles. Turtles are also the end points of Links.</p><p>You do not call <code>new Turtle()</code>, instead class Turtles creates Turtle instances via <a href="Turtles.html#create">Turtles#create</a> or <a href="Turtles.html#createOne">Turtles#createOne</a></p><p>I.e. class Turtles is a factory for all of it's Turtle instances. So <em>don't</em> do this:</p></div></header><article><div class="container-overview"><h2 id="constructor" class="has-anchor">Constructor</h2><h3 class="name has-anchor" id="Turtle"><span class="type-signature"></span>new Turtle<span class="signature">()</span></h3><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line16">line 16</a></li></ul></dd></div></dl></div><h2 id="members" class="subsection-title has-anchor">Members</h2><h3 class="name has-anchor" id="links"><span class="type-signature"></span>links<span class="type-signature"></span></h3><div class="description"><p>Returns an array of the Links that have this Turtle as one of the end points</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line103">line 103</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="patch"><span class="type-signature"></span>patch<span class="type-signature"></span></h3><div class="description"><p>Return the patch this Turtle is on. Return null if Turtle off-world.</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line114">line 114</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="heading"><span class="type-signature"></span>heading<span class="type-signature"></span></h3><div class="description"><p>Return this Turtle's heading</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line121">line 121</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="heading"><span class="type-signature"></span>heading<span class="type-signature"></span></h3><div class="description"><p>Sets this Turtle's heading</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line127">line 127</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="dx"><span class="type-signature">(readonly) </span>dx<span class="type-signature"></span></h3><div class="description"><p>A property for the x-increment if the turtle were to take one step forward in its current heading.</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line376">line 376</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="dy"><span class="type-signature">(readonly) </span>dy<span class="type-signature"></span></h3><div class="description"><p>A property for the y-increment if the turtle were to take one step forward in its current heading.</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line384">line 384</a></li></ul></dd></div></dl><h2 id="methods" class="subsection-title has-anchor">Methods</h2><h3 class="name has-anchor" id="die"><span class="type-signature"></span>die<span class="signature">()</span></h3><div class="description"><p>Ask this turtle to "die"</p><ul><li>Removes itself from the Turtles array</li><li>Removes itself from any Turtles breeds</li><li>Removes all my Links if any exist</li><li>Removes me from my Patch list of turtles on it</li><li>Set it's id to -1 to indicate to others it's gone</li></ul></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line51">line 51</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="hatch"><span class="type-signature"></span>hatch<span class="signature">(num<span class="signature-attributes">opt</span>, breed<span class="signature-attributes">opt</span>, init<span class="signature-attributes">opt</span>)</span><span class="type-signature"> → {Array}</span></h3><div class="description"><p>Factory method: create num new turtles at this turtle's location.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th>Attributes</th><th>Default</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>num</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"><optional><br></td><td class="default">1</td><td class="description last"><p>The number of new turtles to create</p></td></tr><tr><td class="name"><code>breed</code></td><td class="type"><span class="param-type"><a href="AgentSet.html">AgentSet</a></span></td><td class="attributes"><optional><br></td><td class="default">this.agentSet</td><td class="description last"><p>The type of turtles to create, defaults to my type</p></td></tr><tr><td class="name"><code>init</code></td><td class="type"><span class="param-type">function</span></td><td class="attributes"><optional><br></td><td class="default">turtle => {}</td><td class="description last"><p>A function to initialize the new turtles, defaults to no-op</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line85">line 85</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>An Array of the new Turtles, generally ignored due to the init function</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">Array</span></dd></dl></div><h3 class="name has-anchor" id="subtractHeading"><span class="type-signature"></span>subtractHeading<span class="signature">(heading)</span><span class="type-signature"> → {Angle}</span></h3><div class="description"><p>Computes the difference between the my heading and the given heading, the smallest angle by which t could be rotated to produce heading.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>heading</code></td><td class="type"><span class="param-type">Angle</span></td><td class="description last"><p>The heading I wish to be roated to.</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line137">line 137</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">Angle</span></dd></dl></div><h3 class="name has-anchor" id="setxy"><span class="type-signature"></span>setxy<span class="signature">(x, y, z<span class="signature-attributes">opt</span>)</span></h3><div class="description"><p>Set Turtles x, y position. If z given, override default z of 0.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th>Attributes</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>x</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"></td><td class="description last"><p>Turtle's x coord, a Float in patch space</p></td></tr><tr><td class="name"><code>y</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"></td><td class="description last"><p>Turtle's Y coord, a Float in patch space</p></td></tr><tr><td class="name"><code>z</code></td><td class="type"><span class="param-type">number</span> |<wbr> <span class="param-type">undefined</span></td><td class="attributes"><optional><br></td><td class="description last"><p>Turtle's Z coord if given</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line153">line 153</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="handleEdge"><span class="type-signature"></span>handleEdge<span class="signature">(x, y, z<span class="signature-attributes">opt</span>)</span></h3><div class="description"><p>Handle turtle x,y,z if turtle off-world. Uses the Turtle's atEdge property to determine how to manage the Turtle. Defaults to 'wrap', wrapping the x,y,z to the opposite edge.</p><p>atEdge can be:</p><ul><li>'die'</li><li>'wrap'</li><li>'bounce'</li><li>'clamp'</li><li>'random'</li><li>a function called with the Turtle as it's argument</li></ul></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th>Attributes</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>x</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"></td><td class="description last"><p>Turtle's x coord</p></td></tr><tr><td class="name"><code>y</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"></td><td class="description last"><p>Turtle's y coord</p></td></tr><tr><td class="name"><code>z</code></td><td class="type"><span class="param-type">number</span> |<wbr> <span class="param-type">undefined</span></td><td class="attributes"><optional><br></td><td class="description last"><p>Turtle's z coord if not undefined</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line197">line 197</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="moveTo"><span class="type-signature"></span>moveTo<span class="signature">(agent)</span></h3><div class="description"><p>Place the turtle at the given patch/turtle location</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>agent</code></td><td class="type"><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type"><a href="Turtle.html">Turtle</a></span></td><td class="description last"><p>A Patch or Turtle who's location is used</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line242">line 242</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="forward"><span class="type-signature"></span>forward<span class="signature">(d)</span></h3><div class="description"><p>Move forward, along the Turtle's heading d units in Patch coordinates</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>d</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The distance to move</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line251">line 251</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="rotate"><span class="type-signature"></span>rotate<span class="signature">(angle)</span></h3><div class="description"><p>Change Turtle's heading by angle</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>angle</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The angle to rotate by</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line263">line 263</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="right"><span class="type-signature"></span>right<span class="signature">(angle)</span></h3><div class="description"><p>Turn Turtle right by angle</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>angle</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The angle to rotate by</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line272">line 272</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="left"><span class="type-signature"></span>left<span class="signature">(angle)</span></h3><div class="description"><p>Turn Turtle left by angle</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>angle</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The angle to rotate by</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line280">line 280</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="face"><span class="type-signature"></span>face<span class="signature">(agent)</span></h3><div class="description"><p>Turn turtle so at to be facing the given Turtle or Patch</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>agent</code></td><td class="type"><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type"><a href="Turtle.html">Turtle</a></span></td><td class="description last"><p>The agent to face towards</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line289">line 289</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="facexy"><span class="type-signature"></span>facexy<span class="signature">(x, y)</span></h3><div class="description"><p>Turn turtle so at to be facing the given x, y patch coordinate</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>x</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The x coordinate</p></td></tr><tr><td class="name"><code>y</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The y coordinate</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line299">line 299</a></li></ul></dd></div></dl><h3 class="name has-anchor" id="patchAhead"><span class="type-signature"></span>patchAhead<span class="signature">(distance)</span><span class="type-signature"> → {<a href="Patch.html">Patch</a>|undefined}</span></h3><div class="description"><p>Return the patch ahead of this turtle by distance. Return undefined if the distance puts the patch off-world</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>distance</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The distance ahead</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line310">line 310</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The patch at the distance ahead of this Turtle</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type">undefined</span></dd></dl></div><h3 class="name has-anchor" id="patchRightAndAhead"><span class="type-signature"></span>patchRightAndAhead<span class="signature">(angle, distance)</span><span class="type-signature"> → {<a href="Patch.html">Patch</a>|undefined}</span></h3><div class="description"><p>Return the patch angle to the right and ahead by distance Return undefined if the distance puts the patch off-world</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>angle</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The angle to the right</p></td></tr><tr><td class="name"><code>distance</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The distance ahead</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line320">line 320</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The patch found, or undefined if off-world</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type">undefined</span></dd></dl></div><h3 class="name has-anchor" id="patchLeftAndAhead"><span class="type-signature"></span>patchLeftAndAhead<span class="signature">(angle, distance)</span><span class="type-signature"> → {<a href="Patch.html">Patch</a>|undefined}</span></h3><div class="description"><p>Return the patch angle to the left and ahead by distance Return undefined if the distance puts the patch off-world</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>angle</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The angle to the left</p></td></tr><tr><td class="name"><code>distance</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The distance ahead</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line332">line 332</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The patch found, or undefined if off-world</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type">undefined</span></dd></dl></div><h3 class="name has-anchor" id="canMove"><span class="type-signature"></span>canMove<span class="signature">(distance)</span><span class="type-signature"> → {Boolean}</span></h3><div class="description"><p>Can I move forward by distance and not be off-world?</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>distance</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The distance ahead</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line340">line 340</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>True if moving forward by distance is on-world</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">Boolean</span></dd></dl></div><h3 class="name has-anchor" id="distanceXY"><span class="type-signature"></span>distanceXY<span class="signature">(x, y, z<span class="signature-attributes">opt</span>)</span><span class="type-signature"> → {number}</span></h3><div class="description"><p>Distance from this turtle to x, y No off-world test done.</p><p>2.5D: use z too if both z & this.z exist.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th>Attributes</th><th>Default</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>x</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"></td><td class="default"></td><td class="description last"></td></tr><tr><td class="name"><code>y</code></td><td class="type"><span class="param-type">number</span></td><td class="attributes"></td><td class="default"></td><td class="description last"></td></tr><tr><td class="name"><code>z</code></td><td class="type"><span class="param-type">number</span> |<wbr> <span class="param-type">undefined</span></td><td class="attributes"><optional><br></td><td class="default">null</td><td class="description last"></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line354">line 354</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>distance in patch coordinates.</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">number</span></dd></dl></div><h3 class="name has-anchor" id="distance"><span class="type-signature"></span>distance<span class="signature">(agent)</span><span class="type-signature"> → {number}</span></h3><div class="description"><p>Return distance from me to the Patch or Turtle</p><p>2.5D: use z too if both agent.z and this.z exist</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>agent</code></td><td class="type"><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type"><a href="Turtle.html">Turtle</a></span></td><td class="description last"></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line367">line 367</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>distance in patch coordinates.</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">number</span></dd></dl></div><h3 class="name has-anchor" id="towards"><span class="type-signature"></span>towards<span class="signature">(agent)</span><span class="type-signature"> → {number}</span></h3><div class="description"><p>Return the heading towards the Patch or Turtle given.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>agent</code></td><td class="type"><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type"><a href="Turtle.html">Turtle</a></span></td><td class="description last"><p>The agent who's angle from this Turtle we use</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line393">line 393</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The angle towards the agent</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">number</span></dd></dl></div><h3 class="name has-anchor" id="towardsXY"><span class="type-signature"></span>towardsXY<span class="signature">(x, y)</span><span class="type-signature"> → {number}</span></h3><div class="description"><p>Return the heading towards the given x,y coordinates.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>x</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The x coordinarte</p></td></tr><tr><td class="name"><code>y</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The y coordinarte</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line402">line 402</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The angle towards x,y</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">number</span></dd></dl></div><h3 class="name has-anchor" id="patchAt"><span class="type-signature"></span>patchAt<span class="signature">(dx, dy)</span><span class="type-signature"> → {<a href="Patch.html">Patch</a>|undefined}</span></h3><div class="description"><p>The patch at dx, dy from my current position. Return undefined if off-world</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>dx</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The delta x ahead</p></td></tr><tr><td class="name"><code>dy</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The delta y ahead</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line415">line 415</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The patch dx, dy ahead; undefined if off-world</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type">undefined</span></dd></dl></div><h3 class="name has-anchor" id="patchAtHeadingAndDistance"><span class="type-signature"></span>patchAtHeadingAndDistance<span class="signature">(heading, distance)</span><span class="type-signature"> → {<a href="Patch.html">Patch</a>|undefined}</span></h3><div class="description"><p>Return the patch at the absolute, not relative heading and distance from this turtle. Return undefined if off-world</p><p>Use the Left/Right versions for relative heading.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>heading</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The absolute angle from this turtle</p></td></tr><tr><td class="name"><code>distance</code></td><td class="type"><span class="param-type">number</span></td><td class="description last"><p>The distance ahead</p></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line428">line 428</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The Patch, or undefined if off-world</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type"><a href="Patch.html">Patch</a></span> |<wbr> <span class="param-type">undefined</span></dd></dl></div><h3 class="name has-anchor" id="otherEnd"><span class="type-signature"></span>otherEnd<span class="signature">(l)</span><span class="type-signature"> → {<a href="Turtle.html">Turtle</a>}</span></h3><div class="description"><p>Return the other end of this link from me. Link must include me!</p><p>See links property for all my links, if any.</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>l</code></td><td class="type"><span class="param-type"><a href="Link.html">Link</a></span></td><td class="description last"></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line443">line 443</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>The other turtle making this Link</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type"><a href="Turtle.html">Turtle</a></span></dd></dl></div><h3 class="name has-anchor" id="linkNeighbors"><span class="type-signature"></span>linkNeighbors<span class="signature">()</span><span class="type-signature"> → {Array}</span></h3><div class="description"><p>Return all turtles linked to me. Basically me.otherEnd of all my links.</p></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line451">line 451</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><div class="param-desc"><p>All the turtles linked to me</p></div><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">Array</span></dd></dl></div><h3 class="name has-anchor" id="isLinkNeighbor"><span class="type-signature"></span>isLinkNeighbor<span class="signature">(t)</span><span class="type-signature"> → {Boolean}</span></h3><div class="description"><p>Is the given Turtle linked to me?</p></div><div class="method-member-container flex flex-col w-100 overflow-auto mt-20"><strong>Parameters:</strong><table class="params"><thead><tr><th>Name</th><th>Type</th><th class="last">Description</th></tr></thead><tbody><tr><td class="name"><code>t</code></td><td class="type"><span class="param-type"><a href="Turtle.html">Turtle</a></span></td><td class="description last"></td></tr></tbody></table></div><dl class="details"><div class="details-item-container"><dt class="tag-source bold">Source</dt><dd class="tag-source"><ul><li><a href="Turtle.js.html">Turtle.js</a>, <a href="Turtle.js.html#line459">line 459</a></li></ul></dd></div></dl><div class="method-member-container mt-20"><strong>Returns:</strong><dl class="param-type"><dt>Type: </dt><dd><span class="param-type">Boolean</span></dd></dl></div></article></section><footer class="footer" id="PeOAagUepe"><div class="wrapper">AgentScript version: 0.10.20 using clean-jsdoc-theme</div></footer></div></div></div><div class="search-container" id="PkfLWpAbet" style="display:none"><div class="wrapper" id="iCxFxjkHbP"><button class="icon-button search-close-button" id="VjLlGakifb" aria-label="close search"><svg><use xlink:href="#close-icon"></use></svg></button><div class="search-box-c"><svg><use xlink:href="#search-icon"></use></svg> <input type="text" id="vpcKVYIppa" class="search-input" placeholder="Search..." autofocus></div><div class="search-result-c" id="fWwVHRuDuN"><span class="search-result-c-text">Type anything to view search result</span></div></div></div><div class="mobile-menu-icon-container"><button class="icon-button" id="mobile-menu" data-isopen="false" aria-label="menu"><svg><use xlink:href="#menu-icon"></use></svg></button></div><div id="mobile-sidebar" class="mobile-sidebar-container"><div class="mobile-sidebar-wrapper"><a href="/" class="sidebar-title sidebar-title-anchor">Home</a><div class="mobile-nav-links"><div class="navbar-item"><a id="github-mobile" href="https://github.com/backspaces/agentscript" target="">Github</a></div><div class="navbar-item"><a id="AgentScript-mobile" href="https://code.agentscript.org" target="">AgentScript.org</a></div><div class="navbar-item"><a id="npm-mobile" href="https://www.npmjs.com/package/agentscript" target="">npm</a></div><div class="navbar-item"><a id="unpkg-mobile" href="https://unpkg.com/browse/agentscript/" target="">unpkg</a></div></div><div class="mobile-sidebar-items-c"><div class="sidebar-section-title with-arrow" data-isopen="false" id="sidebar-classes"><div>Classes</div><svg><use xlink:href="#down-icon"></use></svg></div><div class="sidebar-section-children-container"><div class="sidebar-section-children"><a href="AgentArray.html">AgentArray</a></div><div class="sidebar-section-children"><a href="AgentList.html">AgentList</a></div><div class="sidebar-section-children"><a href="AgentSet.html">AgentSet</a></div><div class="sidebar-section-children"><a href="Animator.html">Animator</a></div><div class="sidebar-section-children"><a href="DataSet.html">DataSet</a></div><div class="sidebar-section-children"><a href="GUI.html">GUI</a></div><div class="sidebar-section-children"><a href="GeoDataSet.html">GeoDataSet</a></div><div class="sidebar-section-children"><a href="Keyboard.html">Keyboard</a></div><div class="sidebar-section-children"><a href="Link.html">Link</a></div><div class="sidebar-section-children"><a href="Links.html">Links</a></div><div class="sidebar-section-children"><a href="Model.html">Model</a></div><div class="sidebar-section-children"><a href="Model3D.html">Model3D</a></div><div class="sidebar-section-children"><a href="Mouse.html">Mouse</a></div><div class="sidebar-section-children"><a href="Patch.html">Patch</a></div><div class="sidebar-section-children"><a href="Patches.html">Patches</a></div><div class="sidebar-section-children"><a href="RGBDataSet.html">RGBDataSet</a></div><div class="sidebar-section-children"><a href="ThreeDraw.html">ThreeDraw</a></div><div class="sidebar-section-children"><a href="Turtle.html">Turtle</a></div><div class="sidebar-section-children"><a href="Turtle3D.html">Turtle3D</a></div><div class="sidebar-section-children"><a href="Turtles.html">Turtles</a></div><div class="sidebar-section-children"><a href="TwoDraw.html">TwoDraw</a></div><div class="sidebar-section-children"><a href="World.html">World</a></div></div><div class="sidebar-section-title with-arrow" data-isopen="false" id="sidebar-modules"><div>Modules</div><svg><use xlink:href="#down-icon"></use></svg></div><div class="sidebar-section-children-container"><div class="sidebar-section-children"><a href="module-src_geojson.html">src/geojson</a></div><div class="sidebar-section-children"><a href="module-src_gis.html">src/gis</a></div><div class="sidebar-section-children"><a href="module-src_utils.html">src/utils</a></div></div><div class="sidebar-section-title with-arrow" data-isopen="false" id="sidebar-tutorials"><div>Tutorials</div><svg><use xlink:href="#down-icon"></use></svg></div><div class="sidebar-section-children-container"><div class="sidebar-section-children"><a href="tutorial-1 - AgentScript.html">1 - AgentScript</a></div><div class="sidebar-section-children"><a href="tutorial-2 - JavaScript.html">2 - JavaScript</a></div><div class="sidebar-section-children"><a href="tutorial-3 - Browser.html">3 - Browser</a></div><div class="sidebar-section-children"><a href="tutorial-4 - Model.html">4 - Model</a></div><div class="sidebar-section-children"><a href="tutorial-5 - View.html">5 - View</a></div><div class="sidebar-section-children"><a href="tutorial-6.1 - AnimatorController.html">6.1 - AnimatorController</a></div><div class="sidebar-section-children"><a href="tutorial-6.2 - KeyboardController.html">6.2 - KeyboardController</a></div><div class="sidebar-section-children"><a href="tutorial-6.3 - GuiController.html">6.3 - GuiController</a></div><div class="sidebar-section-children"><a href="tutorial-6.4 - MouseController.html">6.4 - MouseController</a></div><div class="sidebar-section-children"><a href="tutorial-7 - CodePenServer.html">7 - CodePenServer</a></div></div></div><div class="mobile-navbar-actions"><div class="navbar-right-item"><button class="icon-button search-button" aria-label="open-search"><svg><use xlink:href="#search-icon"></use></svg></button></div><div class="navbar-right-item"><button class="icon-button theme-toggle" aria-label="toggle-theme"><svg><use class="theme-svg-use" xlink:href="#light-theme-icon"></use></svg></button></div><div class="navbar-right-item"><button class="icon-button font-size" aria-label="change-font-size"><svg><use xlink:href="#font-size-icon"></use></svg></button></div></div></div></div><script type="text/javascript" src="scripts/core.min.js"></script><script src="scripts/search.min.js" defer="defer"></script><script src="scripts/third-party/fuse.js" defer="defer"></script><script type="text/javascript">var tocbotInstance=tocbot.init({tocSelector:"#eed4d2a0bfd64539bb9df78095dec881",contentSelector:".main-content",headingSelector:"h1, h2, h3",hasInnerContainers:!0,scrollContainer:".main-content",headingsOffset:130,onClick:bringLinkToView})</script></body></html>