[{"data":1,"prerenderedAt":4254},["ShallowReactive",2],{"/3d":3,"/3d-surround":4247},{"id":4,"title":5,"body":6,"description":24,"extension":4210,"meta":4211,"navigation":4229,"path":2183,"seo":4245,"stem":154,"__hash__":4246},"content/3d.md","NetLogo 3D",{"type":7,"value":8,"toc":4053},"minimark",[9,21,25,32,69,77,80,83,95,104,112,117,120,126,161,186,221,230,249,258,270,273,276,426,429,505,508,657,664,673,676,689,722,733,758,761,787,822,869,872,881,891,894,901,904,914,917,925,928,936,947,950,984,987,996,999,1040,1043,1046,1065,1068,1086,1097,1103,1111,1539,1546,1582,1591,1728,1878,1931,2003,2062,2144,2186,2270,2401,2504,2561,2665,2754,2845,2968,3022,3102,3185,3238,3338,3377,3416,3543,3598,3672,3753,3879,3939,4011],[10,11,15],"h1",{"id":12,"className":13},"netlogo-3d",[14],"section-heading",[16,17,5],"a",{"className":18,"href":20},[19],"section-anchor","#netlogo-3d",[22,23,24],"p",{},"NetLogo includes the NetLogo 3D application that allows you to create 3D worlds.",[22,26,27,31],{},[28,29,30],"em",{},"Notice:"," NetLogo’s support for 3D is less developed than NetLogo 2D. Models created with this release may not be compatible with future versions. While we’ve made efforts to ensure a quality product, NetLogo 3D has not been subject to the same level of quality control as the main application.",[33,34,37,47],"div",{"className":35},[36],"toc",[38,39,42],"h4",{"id":40,"className":41},"table-of-contents",[14],[16,43,46],{"className":44,"href":45},[19],"#table-of-contents","Table of Contents",[48,49,50,57,63],"ul",{},[51,52,53],"li",{},[16,54,56],{"href":55},"#introduction","Introduction",[51,58,59],{},[16,60,62],{"href":61},"#tutorial","Tutorial",[51,64,65],{},[16,66,68],{"href":67},"#dictionary","Dictionary",[70,71,74],"h2",{"id":72,"className":73},"introduction",[14],[16,75,56],{"className":76,"href":55},[19],[22,78,79],{},"To get started using NetLogo 3D, launch the NetLogo 3D application and check\nout the Sample Models in the 3D section of the Models Library.",[22,81,82],{},"When you’re ready to write your own 3D model, look at the Code Examples in\nthe 3D section of the Models Library.",[84,85,86],"blockquote",{},[22,87,88,91,92,94],{},[28,89,90],{},"Code Example:"," Turtle Perspective Example 3D helps you learn about\nthe different perspectives.\n",[28,93,90],{}," Turtle and Observer Motion Example 3D helps you\nunderstand how turtles and the observer move in 3D. You can also step\nthrough this model with the tutorial below.",[38,96,99],{"id":97,"className":98},"_3d-worlds",[14],[16,100,103],{"className":101,"href":102},[19],"#3d-worlds","3D Worlds",[22,105,108],{"className":106},[107],"bookquote",[109,110,111],"i",{},"\nAn unspeakable horror seized me. There was a darkness; then a dizzy,\n  sickening sensation of sight that was not like seeing; I saw a Line that\n  was no Line; Space that was not Space: I was myself, and not myself. When\n  I could find voice, I shrieked loud in agony, \"Either this is madness\n  or it is Hell.\"\n",[22,113,114],{},[109,115,116],{},"“It is neither,” calmly replied the voice of the Sphere,\n“it is Knowledge; it is Three Dimensions: open your eye once again\nand try to look steadily.”",[118,119],"br",{},[22,121,122,123],{},"— Edwin A. Abbott, ",[109,124,125],{},"Flatland: A romance in many dimensions",[22,127,128,129,142,143,150,151,160],{},"NetLogo 3D’s world has width, height and depth. Patches are cubes. In\naddition to ",[130,131,134],"primitive",{"displayText":132,"permalink":133},"pxcor","dictionary",[16,135,132],{"href":136,"className":137,"dataDisplayText":132,"rel":139,"target":141,"title":132},"/dictionary#pcor",[138],"netlogo-wiki-link",[140],"noopener","_self"," and ",[130,144,146],{"displayText":145,"permalink":133},"pycor",[16,147,145],{"href":136,"className":148,"dataDisplayText":145,"rel":149,"target":141,"title":145},[138],[140],", patches have ",[130,152,155],{"displayText":153,"permalink":154},"pzcor","3d",[16,156,153],{"href":157,"className":158,"dataDisplayText":153,"rel":159,"target":141,"title":153},"/3d#zcor",[138],[140],".",[22,162,163,164,142,171,178,179,160],{},"Turtles have three Cartesian coordinates, instead of two, to describe\nposition. In addition to ",[130,165,167],{"displayText":166,"permalink":133},"xcor",[16,168,166],{"href":136,"className":169,"dataDisplayText":166,"rel":170,"target":141,"title":166},[138],[140],[130,172,174],{"displayText":173,"permalink":133},"ycor",[16,175,173],{"href":136,"className":176,"dataDisplayText":173,"rel":177,"target":141,"title":173},[138],[140],", turtles have ",[130,180,182],{"displayText":181,"permalink":154},"zcor",[16,183,181],{"href":157,"className":184,"dataDisplayText":181,"rel":185,"target":141,"title":181},[138],[140],[22,187,188,189,197,198,206,207,215,216,220],{},"A turtle’s orientation is defined by three turtle variables,\n",[130,190,192],{"displayText":191,"permalink":191},"heading",[16,193,191],{"href":194,"className":195,"dataDisplayText":191,"rel":196,"target":141,"title":191},"/dictionary#heading",[138],[140],", ",[130,199,201],{"displayText":200,"permalink":154},"pitch",[16,202,200],{"href":203,"className":204,"dataDisplayText":200,"rel":205,"target":141,"title":200},"/3d#pitch",[138],[140],", and ",[130,208,210],{"displayText":209,"permalink":154},"roll",[16,211,209],{"href":212,"className":213,"dataDisplayText":209,"rel":214,"target":141,"title":209},"/3d#roll",[138],[140],".\nYou can imagine the turtle as having two vectors to define its\norientation in 3D space. One vector comes straight out of the nose of the\nturtle, this is the direction the turtle will travel when it moves forward.\nThe second vector is perpendicular to the forward vector and comes out of\nthe right side of the turtle (as if the turtle were to stick its right arm\nstraight out from its body). Heading is the angle between the forward vector\nof the turtle projected onto the xy-plane and the vector ",[217,218,219],"span",{},"0 1 0",". Pitch is\nthe angle between the forward vector of the turtle and the xy-plane and\nfinally roll is the angle between the right vector of the turtle and the\nxy-plane. When turtle turns right or left in 3D space it rotates around the\ndown vector, that is the vector that is perpendicular to both the forward\nand right vectors. Depending on the orientation of the turtle more than one\nof the internal turtle variables may change as the result of a turn.",[38,222,225],{"id":223,"className":224},"the-observer-and-the-3d-view",[14],[16,226,229],{"className":227,"href":228},[19],"#the-observer-and-the-3d-view","The observer and the 3D view",[22,231,232,233,142,237,240,241,244,245,248],{},"\nThe point of view that you see the world from is considered the location and\norientation of the observer. This is similar to the 3D view in NetLogo 2D.\nHowever, there are a few more ways to control the observer. You can set the\npoint that the observer is facing by using\n",[234,235,236],"code",{},"face",[234,238,239],{},"facexyz"," which work the same way as the\nturtle commands, the observer turns so the center of the view is on the\ngiven point or the location of the given agent at the time it is called. You\ncan change the location of the observer using ",[234,242,243],{},"setxyz",". The\nobserver will move to view the world as if standing on the given location,\nthe point the observer faces will stay the same. For example create a new\nmodel and observer will be located at (0, 0, 49.5), that is, on the z-axis\n49.5 patch units away from the origin and the observer is facing the origin,\n(0, 0, 0). If you ",[234,246,247],{},"setxyz 0 49.5 0"," the observer will move so it\nis on the positive y-axis but it will keep the origin at the center of the\nview. You can also move the observer using the rotation primitives that will\nallow you to move the observer around the world as if on the surface of a\nsphere where the center is the location the observer is facing. You may\nnotice from the above examples that the observer is not constrained to be\nwithin the bounds of the world.\n",[38,250,253],{"id":251,"className":252},"custom-shapes",[14],[16,254,257],{"className":255,"href":256},[19],"#custom-shapes","Custom Shapes",[22,259,260,261,269],{},"NetLogo automatically interprets 2D shapes so they are extruded, like a\ncookie cutter shape in the 3D view. You can also use the primitive\n",[130,262,264],{"displayText":263,"permalink":154},"load-shapes-3d",[16,265,263],{"href":266,"className":267,"dataDisplayText":263,"rel":268,"target":141,"title":263},"/3d#load-shapes-3d",[138],[140]," to load shapes\ndescribed in an external file in a custom format described here. Currently\nwe do not import shapes in any standard formats.",[22,271,272],{},"For each shape in a custom 3D shape file, a 2D shape of the same name must\nexist as well. You can create the 2D shape in the Turtle Shapes Editor.",[22,274,275],{},"The input file may contain any number of shapes with any number of\nrectangular or triangular surfaces. The format of the input file should be\nas follows:",[277,278,279],"pre",{},[234,280,281,287,288,287,293,287,297,287,301,305,307,287,311,287,314,287,318,322,324,287,329,287,332,336,337,287,341,287,345,349,350,352,356,358,362,364,367,369,372,374,377,379,383,385,287,388,287,391,394,396,400,402,405,407,410,412,415,417,420,422],{},[217,282,286],{"className":283},[284,285],"token","variable","number"," ",[217,289,292],{"className":290},[284,291],"reporter","of",[217,294,296],{"className":295},[284,291],"shapes",[217,298,300],{"className":299},[284,285],"in",[217,302,304],{"className":303},[284,285],"file",[118,306],{},[217,308,310],{"className":309},[284,285],"name",[217,312,292],{"className":313},[284,291],[217,315,317],{"className":316},[284,291],"first",[217,319,321],{"className":320},[284,291],"shape",[118,323],{},[217,325,328],{"className":326},[284,327],"command","type",[217,330,292],{"className":331},[284,291],[217,333,335],{"className":334},[284,285],"surface"," ( ",[217,338,340],{"className":339},[284,285],"quads",[217,342,344],{"className":343},[284,291],"or",[217,346,348],{"className":347},[284,285],"tris"," )",[118,351],{},[217,353,355],{"className":354},[284,285],"surface1",[118,357],{},[217,359,361],{"className":360},[284,285],"surface2",[118,363],{},[217,365,160],{"className":366},[284,285],[118,368],{},[217,370,160],{"className":371},[284,285],[118,373],{},[217,375,160],{"className":376},[284,285],[118,378],{},[217,380,382],{"className":381},[284,327],"stop",[118,384],{},[217,386,328],{"className":387},[284,327],[217,389,292],{"className":390},[284,291],[217,392,335],{"className":393},[284,285],[118,395],{},[217,397,399],{"className":398},[284,285],"surfaceA",[118,401],{},[217,403,160],{"className":404},[284,285],[118,406],{},[217,408,160],{"className":409},[284,285],[118,411],{},[217,413,160],{"className":414},[284,285],[118,416],{},[217,418,382],{"className":419},[284,327],[118,421],{},[217,423,425],{"className":424},[284,285],"end-shape",[22,427,428],{},"Each surface is defined by a unit normal vector and the vertices listed in\nclockwise order, tris should have three vertices and quads should have four.",[277,430,431],{},[234,432,433,287,437,287,441,287,445,449,451,287,455,287,459,463,465,287,469,287,473,477,479,287,483,287,487,491,493,287,497,287,501],{},[217,434,436],{"className":435},[284,285],"normal:",[217,438,440],{"className":439},[284,285],"xn",[217,442,444],{"className":443},[284,285],"yn",[217,446,448],{"className":447},[284,285],"zn",[118,450],{},[217,452,454],{"className":453},[284,285],"x1",[217,456,458],{"className":457},[284,285],"y1",[217,460,462],{"className":461},[284,285],"z1",[118,464],{},[217,466,468],{"className":467},[284,285],"x2",[217,470,472],{"className":471},[284,285],"y2",[217,474,476],{"className":475},[284,285],"z2",[118,478],{},[217,480,482],{"className":481},[284,285],"x3",[217,484,486],{"className":485},[284,285],"y3",[217,488,490],{"className":489},[284,285],"z3",[118,492],{},[217,494,496],{"className":495},[284,285],"x4",[217,498,500],{"className":499},[284,285],"y4",[217,502,504],{"className":503},[284,285],"z4",[22,506,507],{},"A file declaring just a two dimensional, patch-sized, square in the xy-plane\ncentered at the origin would look like this:",[277,509,510],{},[234,511,512,516,518,522,524,527,529,287,532,287,536,287,539,542,544,287,548,287,551,554,556,287,560,287,563,566,568,287,571,287,574,577,579,287,582,287,585,588,590,287,593,287,596,287,599,603,605,287,608,287,611,614,616,287,619,287,622,625,627,287,630,287,633,636,638,287,641,287,644,647,649,652,654],{},[217,513,515],{"className":514},[284,286],"1",[118,517],{},[217,519,521],{"className":520},[284,285],"square",[118,523],{},[217,525,340],{"className":526},[284,285],[118,528],{},[217,530,436],{"className":531},[284,285],[217,533,535],{"className":534},[284,286],"0",[217,537,535],{"className":538},[284,286],[217,540,515],{"className":541},[284,286],[118,543],{},[217,545,547],{"className":546},[284,286],"0.15",[217,549,547],{"className":550},[284,286],[217,552,535],{"className":553},[284,286],[118,555],{},[217,557,559],{"className":558},[284,286],"-0.15",[217,561,547],{"className":562},[284,286],[217,564,535],{"className":565},[284,286],[118,567],{},[217,569,559],{"className":570},[284,286],[217,572,559],{"className":573},[284,286],[217,575,535],{"className":576},[284,286],[118,578],{},[217,580,547],{"className":581},[284,286],[217,583,559],{"className":584},[284,286],[217,586,535],{"className":587},[284,286],[118,589],{},[217,591,436],{"className":592},[284,285],[217,594,535],{"className":595},[284,286],[217,597,535],{"className":598},[284,286],[217,600,602],{"className":601},[284,286],"-1",[118,604],{},[217,606,547],{"className":607},[284,286],[217,609,547],{"className":610},[284,286],[217,612,535],{"className":613},[284,286],[118,615],{},[217,617,547],{"className":618},[284,286],[217,620,559],{"className":621},[284,286],[217,623,535],{"className":624},[284,286],[118,626],{},[217,628,559],{"className":629},[284,286],[217,631,559],{"className":632},[284,286],[217,634,535],{"className":635},[284,286],[118,637],{},[217,639,559],{"className":640},[284,286],[217,642,547],{"className":643},[284,286],[217,645,535],{"className":646},[284,286],[118,648],{},[217,650,382],{"className":651},[284,327],[118,653],{},[217,655,425],{"className":656},[284,285],[70,658,661],{"id":659,"className":660},"tutorial",[14],[16,662,62],{"className":663,"href":61},[19],[38,665,668],{"id":666,"className":667},"step-1-depth",[14],[16,669,672],{"className":670,"href":671},[19],"#step-1-depth","Step 1: Depth",[22,674,675],{},"One of the first things you will notice when you open NetLogo 3D is that the\nworld is a cube instead of a square.",[22,677,678],{},[679,680],"img",{"alt":681,"className":682,"src":684,"width":685,"height":686,"style":687},"3d/cube.png",[683],"netlogo-image","/_content/images/3d/cube.png",250,246,{"aspectRatio":688},"250/246",[22,690,691,692,197,695,698,699,206,702,705,706,142,715,160],{},"You can open up the Model Settings, by clicking on the\n“Settings…” button at the top of the 3D View. You’ll notice in\naddition to ",[234,693,694],{},"max-pxcor",[234,696,697],{},"min-pxcor",",\n",[234,700,701],{},"max-pycor",[234,703,704],{},"min-pycor",", there is also\n",[130,707,710],{"displayText":708,"permalink":709},"max-pzcor","min-max-pzcor",[16,711,708],{"href":712,"className":713,"dataDisplayText":708,"rel":714,"target":141,"title":708},"/dictionary#min-max-pzcor",[138],[140],[130,716,718],{"displayText":717,"permalink":709},"min-pzcor",[16,719,717],{"href":712,"className":720,"dataDisplayText":717,"rel":721,"target":141,"title":717},[138],[140],[22,723,724],{},[679,725],{"alt":726,"className":727,"src":728,"width":729,"height":730,"style":731},"3d/properties.png",[683],"/_content/images/3d/properties.png",465,696,{"aspectRatio":732},"465/696",[22,734,735,736,739,740,742,743,745,746,748,749,751,752,754,755,757],{},"The z-axis is perpendicular to both the x-axis and the y-axis, when you\n",[234,737,738],{},"reset-perspective"," it is the axis that comes straight out of the\nscreen. In the default position ",[234,741,708],{}," is the face of the\ncube nearest to you and ",[234,744,717],{}," is the face farthest from\nyou. As always ",[234,747,697],{}," is on the left,\n",[234,750,694],{}," on the right, ",[234,753,704],{}," on the bottom,\nand ",[234,756,701],{}," on the top.",[22,759,760],{},"You’ll also notice on the left side of the Model Settings that there are\noptions for wrapping in all three directions, however, they are all checked\nand grayed out. Topologies are not yet supported in NetLogo 3D, so the world\nalways wraps in all dimensions.",[84,762,763,782],{},[48,764,765],{},[51,766,767,768,160],{},"Move to the Command Center and type ",[234,769,770,287,774,287,778],{},[217,771,773],{"className":772},[284,327],"print",[217,775,777],{"className":776},[284,291],"count",[217,779,781],{"className":780},[284,291],"patches",[22,783,786],{"className":784},[785],"question","Is the number smaller or larger than you expected?",[22,788,789,790,821],{},"In a 3D world the number of patches grows very quickly since\n",[234,791,792,287,795,287,798,287,802,287,806,287,810,287,814,287,817],{},[217,793,777],{"className":794},[284,291],[217,796,781],{"className":797},[284,291],[217,799,801],{"className":800},[284,291],"=",[217,803,805],{"className":804},[284,291],"world-width",[217,807,809],{"className":808},[284,291],"*",[217,811,813],{"className":812},[284,291],"world-height",[217,815,809],{"className":816},[284,291],[217,818,820],{"className":819},[284,285],"world-depth",". It’s\nimportant to keep this in mind when you are building your model. Lots of\npatches can slow your model down or even cause NetLogo to run out of memory.",[84,823,824],{},[48,825,826,866],{},[51,827,828,829,865],{},"Type ",[234,830,831,287,835,287,839,287,842,287,846,850,851,287,855,287,859,864],{},[217,832,834],{"className":833},[284,327],"ask",[217,836,838],{"className":837},[284,291],"patch",[217,840,515],{"className":841},[284,286],[217,843,845],{"className":844},[284,286],"2",[217,847,849],{"className":848},[284,286],"3"," [ ",[217,852,854],{"className":853},[284,327],"set",[217,856,858],{"className":857},[284,291],"pcolor",[217,860,863],{"className":861},[284,862],"constant","red"," ]"," into the Command Center.",[51,867,868],{},"Use the mouse in the 3D view to rotate the world",[22,870,871],{},"Notice the shape of the patch and its position in relation to the edges of\nthe world. You’ll also notice that you now need three coordinates to address\npatches in a 3D world.",[38,873,876],{"id":874,"className":875},"step-2-turtle-movement",[14],[16,877,880],{"className":878,"href":879},[19],"#step-2-turtle-movement","Step 2: Turtle Movement",[84,882,883],{},[48,884,885,888],{},[51,886,887],{},"Open the Models Library in the File menu. (If you are on a Mac and you don’t have a File menu, click on the main NetLogo window first and it should reappear.)",[51,889,890],{},"Open Turtle and Observer Motion Example 3D in 3D/Code Examples",[22,892,893],{},"Take a moment to look for the controls and monitors. In the bottom left\nyou’ll notice a group of monitors that describe the location and orientation\nof the turtle, though until you press the setup button they’ll all say\n“N/A”.",[84,895,896],{},[48,897,898],{},[51,899,900],{},"Press the “setup” button",[22,902,903],{},"Heading, pitch, and roll are turtle variables that represent the orientation\nof the turtle. Heading is absolute in relation to the x/y plane; it is the\nrotation of the turtle around the z-axis.",[22,905,906],{},[679,907],{"alt":908,"className":909,"src":910,"width":685,"height":911,"style":912},"3d/heading.png",[683],"/_content/images/3d/heading.png",234,{"aspectRatio":913},"250/234",[22,915,916],{},"Pitch is the angle between the nose of the turtle and the xy-plane. It is\nrelative to heading.",[22,918,919],{},[679,920],{"alt":921,"className":922,"src":923,"width":685,"height":911,"style":924},"3d/pitch.png",[683],"/_content/images/3d/pitch.png",{"aspectRatio":913},[22,926,927],{},"Roll is the rotation around the turtle’s forward vector. It is relative to\nheading and pitch.",[22,929,930],{},[679,931],{"alt":932,"className":933,"src":934,"width":685,"height":911,"style":935},"3d/roll.png",[683],"/_content/images/3d/roll.png",{"aspectRatio":913},[22,937,938,939,942,943,946],{},"When turtles are created with ",[234,940,941],{},"create-turtles"," or\n",[234,944,945],{},"create-ordered-turtles",", their initial headings vary but their\ninitial pitch and roll are always zero.",[22,948,949],{},"Take a look at the “Turtle Movement” buttons.",[84,951,952,957,961,966,970,975,979],{},[48,953,954],{},[51,955,956],{},"Press the “left 1” button.",[22,958,960],{"className":959},[785],"How does the turtle move? Is is the same or different from 2D NetLogo?\nWhich of the turtle variables change?",[48,962,963],{},[51,964,965],{},"Press the “pitch-down 1” button.",[22,967,969],{"className":968},[785],"How does the turtle move? Which of the turtle variables change?",[48,971,972],{},[51,973,974],{},"Press the “left 1” button again.",[22,976,978],{"className":977},[785],"How does the turtle move? Is it different than the\nlast time you pressed the “left 1” button?",[48,980,981],{},[51,982,983],{},"Take a little time to play with the Turtle Movement buttons,\nwatching both how the turtle moves and which of the turtle variables change.",[22,985,986],{},"You probably noticed that often more than one of the turtle variables may\nchange for a single turn. For this reason we suggest that you use the turtle\ncommands rather than setting the orientation variables directly.",[38,988,991],{"id":989,"className":990},"step-3-observer-movement",[14],[16,992,995],{"className":993,"href":994},[19],"#step-3-observer-movement","Step 3: Observer Movement",[22,997,998],{},"At the bottom of the interface you will see Orbit, Zoom, and Move buttons.\nIf you have ever used the 3D view in NetLogo 2D or if you have been using\nthe mouse controls in the 3D view through this tutorial you have been moving\nthe observer. Changing the point of view in the 3D view is actually moving\nand changing the orientation of the observer. The observer has x, y and z\ncoordinates, just like a turtle or patch, while turtles and patches are\nconstrained to be inside the world the observer can be anywhere. Like a\nturtle the observer has a heading, pitch and roll, these variables control\nwhere the observer is looking, that is, what you see in the view.",[84,1000,1001,1009,1013,1021,1025,1036],{},[48,1002,1003,1006],{},[51,1004,1005],{},"Move to the 3D view, and make sure “Orbit” is selected in the bottom left corner of the view.",[51,1007,1008],{},"Click and hold the mouse button in the middle of the view, move the mouse left, right, up, and down.",[22,1010,1012],{"className":1011},[785],"How does the position and orientation of the observer change?",[48,1014,1015,1018],{},[51,1016,1017],{},"Press the reset-perspective button in the lower right corner of the view and select “Zoom” in the lower left corner.",[51,1019,1020],{},"Click and hold the mouse button in the middle of the view and move the mouse up and down.",[22,1022,1024],{"className":1023},[785],"Which of the observer variables change? Which stay the same?",[48,1026,1027,1030,1033],{},[51,1028,1029],{},"Try rotating the world a bit and then zoom again.",[51,1031,1032],{},"Press the “Move” button in the lower left corner of the view.",[51,1034,1035],{},"Click and hold the mouse button in the middle of the view and move the  mouse up, down, left and right.",[22,1037,1039],{"className":1038},[785],"How does the view change? How do the observer variables change?",[22,1041,1042],{},"After you are done exploring the world using the mouse controls you can take\na look at the observer control buttons in the lower left portion of the\ninterface.",[22,1044,1045],{},"You may already be familiar with the first three buttons in the observer\ngroup from your experience with NetLogo 2D. Watch, follow, and ride, are\nspecial modes that automatically update the position and orientation of the\nobserver. When in follow or ride mode, the observer position and orientation\nare the same as the turtle’s. Note that follow and ride are functionally\nexactly the same, the difference is only visual in the 3D view. When in\nwatch mode the observer does not move but updates to face the target agent.",[84,1047,1048,1056,1060],{},[48,1049,1050,1053],{},[51,1051,1052],{},"Press the “setup” button again so you are back to the default orientation.",[51,1054,1055],{},"Press the “orbit-right” button.",[22,1057,1059],{"className":1058},[785],"How did the view change? Was it what you expected? How is it similar or different from using the mouse controls?",[48,1061,1062],{},[51,1063,1064],{},"Take a little time to experiment with orbit, roll and zoom buttons; notice similarities and differences to the mouse controls.",[22,1066,1067],{},"The direction of the orbit commands refer to the direction that the observer\nmoves. That is, imagine that the observer is on the surface of a sphere, the\ncenter of the sphere is the point that the observer is facing represented by\nthe blue cross, by default (0,0,0). The observer will always face the center\nof the sphere and the radius of the sphere will remain constant. The\ndirections, up, down, left, and right, refer to moving along the lines of\nlatitude and the lines of longitude of the sphere. When you zoom the radius\nof the sphere changes but the center and the observer’s orientation in\nrelation to the center of the sphere will remain the same.",[84,1069,1070,1075,1078,1083],{},[48,1071,1072],{},[51,1073,1074],{},"Press one of the “setxyz” buttons.",[22,1076,1039],{"className":1077},[785],[48,1079,1080],{},[51,1081,1082],{},"Press the “facexyz” button.",[22,1084,1039],{"className":1085},[785],[22,1087,1088,1089,1091,1092,942,1094,1096],{},"When you ",[234,1090,243],{}," the center of the sphere remains the same (so\nthe observer automatically keeps that point in the center of the view.)\nHowever, the radius of the sphere may change as well as the observer’s\norientation in relation to the center. When you ",[234,1093,239],{},[234,1095,236],{},", the center of the sphere changes but the observer does\nnot move. The radius of the sphere may change, as well as the orientation of\nthe observer.",[70,1098,1100],{"id":133,"className":1099},[14],[16,1101,68],{"className":1102,"href":67},[19],[1104,1105,1107],"h3",{"id":1106},"commands-and-reporters",[16,1108,1110],{"href":1109},"#commands-and-reporters","Commands and Reporters",[22,1112,1113,1121,1126,1134,1135,1142,1143,1146,1134,1152,1142,1158,1161,1169,1172,1134,1179,1142,1185,1188,1196,1199,1207,1210,1216,1219,1134,1226,1142,1232,1235,1134,1243,1142,1250,1253,1134,1261,197,1268,197,1275,1142,1282,1285,1134,1293,197,1300,1142,1307,1310,1317,1320,1328,1331,1337,1340,1348,1351,1357,1360,1368,1371,1379,1382,1390,1393,1401,1404,1412,1415,1422,1425,1431,1434,1134,1442,1142,1449,1452,1134,1460,1142,1467,1470,1134,1478,1142,1485,1488,1134,1496,1142,1503,1506,1134,1512,1142,1518,1521,1528,1531],{},[130,1114,1116],{"displayText":1115,"permalink":154},"at-points",[16,1117,1115],{"href":1118,"className":1119,"dataDisplayText":1115,"rel":1120,"target":141,"title":1115},"/3d#at-points-3d",[138],[140],[217,1122,1125],{"className":1123},[1124],"font-bold"," · ",[130,1127,1129],{"displayText":1128,"permalink":154},"distancexyz",[16,1130,1128],{"href":1131,"className":1132,"dataDisplayText":1128,"rel":1133,"target":141,"title":1128},"/3d#distance-3d",[138],[140],"\n(",[130,1136,1138],{"displayText":1137,"permalink":154},"distancexyz-nowrap",[16,1139,1137],{"href":1131,"className":1140,"dataDisplayText":1137,"rel":1141,"target":141,"title":1137},[138],[140],")\n",[217,1144,1125],{"className":1145},[1124],[130,1147,1148],{"displayText":1128,"permalink":154},[16,1149,1128],{"href":1131,"className":1150,"dataDisplayText":1128,"rel":1151,"target":141,"title":1128},[138],[140],[130,1153,1154],{"displayText":1137,"permalink":154},[16,1155,1137],{"href":1131,"className":1156,"dataDisplayText":1137,"rel":1157,"target":141,"title":1137},[138],[140],[217,1159,1125],{"className":1160},[1124],[130,1162,1164],{"displayText":1163,"permalink":154},"dz",[16,1165,1163],{"href":1166,"className":1167,"dataDisplayText":1163,"rel":1168,"target":141,"title":1163},"/3d#dz",[138],[140],[217,1170,1125],{"className":1171},[1124],[130,1173,1174],{"displayText":236,"permalink":154},[16,1175,236],{"href":1176,"className":1177,"dataDisplayText":236,"rel":1178,"target":141,"title":236},"/3d#face-3d",[138],[140],[130,1180,1181],{"displayText":239,"permalink":154},[16,1182,239],{"href":1176,"className":1183,"dataDisplayText":239,"rel":1184,"target":141,"title":239},[138],[140],[217,1186,1125],{"className":1187},[1124],[130,1189,1191],{"displayText":1190,"permalink":154},"left",[16,1192,1190],{"href":1193,"className":1194,"dataDisplayText":1190,"rel":1195,"target":141,"title":1190},"/3d#left",[138],[140],[217,1197,1125],{"className":1198},[1124],[130,1200,1202],{"displayText":1201,"permalink":154},"link-pitch",[16,1203,1201],{"href":1204,"className":1205,"dataDisplayText":1201,"rel":1206,"target":141,"title":1201},"/3d#link-pitch",[138],[140],[217,1208,1125],{"className":1209},[1124],[130,1211,1212],{"displayText":263,"permalink":154},[16,1213,263],{"href":266,"className":1214,"dataDisplayText":263,"rel":1215,"target":141,"title":263},[138],[140],[217,1217,1125],{"className":1218},[1124],[130,1220,1221],{"displayText":708,"permalink":154},[16,1222,708],{"href":1223,"className":1224,"dataDisplayText":708,"rel":1225,"target":141,"title":708},"/3d#min-max-pzcor",[138],[140],[130,1227,1228],{"displayText":717,"permalink":154},[16,1229,717],{"href":1223,"className":1230,"dataDisplayText":717,"rel":1231,"target":141,"title":717},[138],[140],[217,1233,1125],{"className":1234},[1124],[130,1236,1238],{"displayText":1237,"permalink":154},"neighbors",[16,1239,1237],{"href":1240,"className":1241,"dataDisplayText":1237,"rel":1242,"target":141,"title":1237},"/3d#neighbors-3d",[138],[140],[130,1244,1246],{"displayText":1245,"permalink":154},"neighbors6",[16,1247,1245],{"href":1240,"className":1248,"dataDisplayText":1245,"rel":1249,"target":141,"title":1245},[138],[140],[217,1251,1125],{"className":1252},[1124],[130,1254,1256],{"displayText":1255,"permalink":154},"orbit-down",[16,1257,1255],{"href":1258,"className":1259,"dataDisplayText":1255,"rel":1260,"target":141,"title":1255},"/3d#orbit-cmds",[138],[140],[130,1262,1264],{"displayText":1263,"permalink":154},"orbit-left",[16,1265,1263],{"href":1258,"className":1266,"dataDisplayText":1263,"rel":1267,"target":141,"title":1263},[138],[140],[130,1269,1271],{"displayText":1270,"permalink":154},"orbit-right",[16,1272,1270],{"href":1258,"className":1273,"dataDisplayText":1270,"rel":1274,"target":141,"title":1270},[138],[140],[130,1276,1278],{"displayText":1277,"permalink":154},"orbit-up",[16,1279,1277],{"href":1258,"className":1280,"dataDisplayText":1277,"rel":1281,"target":141,"title":1277},[138],[140],[217,1283,1125],{"className":1284},[1124],[130,1286,1288],{"displayText":1287,"permalink":154},"__oxcor",[16,1289,1287],{"href":1290,"className":1291,"dataDisplayText":1287,"rel":1292,"target":141,"title":1287},"/3d#observer-cors",[138],[140],[130,1294,1296],{"displayText":1295,"permalink":154},"__oycor",[16,1297,1295],{"href":1290,"className":1298,"dataDisplayText":1295,"rel":1299,"target":141,"title":1295},[138],[140],[130,1301,1303],{"displayText":1302,"permalink":154},"__ozcor",[16,1304,1302],{"href":1290,"className":1305,"dataDisplayText":1302,"rel":1306,"target":141,"title":1302},[138],[140],[217,1308,1125],{"className":1309},[1124],[130,1311,1312],{"displayText":838,"permalink":154},[16,1313,838],{"href":1314,"className":1315,"dataDisplayText":838,"rel":1316,"target":141,"title":838},"/3d#patch-3d",[138],[140],[217,1318,1125],{"className":1319},[1124],[130,1321,1323],{"displayText":1322,"permalink":154},"patch-at",[16,1324,1322],{"href":1325,"className":1326,"dataDisplayText":1322,"rel":1327,"target":141,"title":1322},"/3d#patch-at-3d",[138],[140],[217,1329,1125],{"className":1330},[1124],[130,1332,1333],{"displayText":1322,"permalink":154},[16,1334,1322],{"href":1325,"className":1335,"dataDisplayText":1322,"rel":1336,"target":141,"title":1322},[138],[140],[217,1338,1125],{"className":1339},[1124],[130,1341,1343],{"displayText":1342,"permalink":154},"patch-at-heading-pitch-and-distance",[16,1344,1342],{"href":1345,"className":1346,"dataDisplayText":1342,"rel":1347,"target":141,"title":1342},"/3d#patch-at-heading-pitch-and-distance",[138],[140],[217,1349,1125],{"className":1350},[1124],[130,1352,1353],{"displayText":1342,"permalink":154},[16,1354,1342],{"href":1345,"className":1355,"dataDisplayText":1342,"rel":1356,"target":141,"title":1342},[138],[140],[217,1358,1125],{"className":1359},[1124],[130,1361,1363],{"displayText":1362,"permalink":154},"random-pzcor",[16,1364,1362],{"href":1365,"className":1366,"dataDisplayText":1362,"rel":1367,"target":141,"title":1362},"/3d#random-pzcor",[138],[140],[217,1369,1125],{"className":1370},[1124],[130,1372,1374],{"displayText":1373,"permalink":154},"random-zcor",[16,1375,1373],{"href":1376,"className":1377,"dataDisplayText":1373,"rel":1378,"target":141,"title":1373},"/3d#random-zcor",[138],[140],[217,1380,1125],{"className":1381},[1124],[130,1383,1385],{"displayText":1384,"permalink":154},"right",[16,1386,1384],{"href":1387,"className":1388,"dataDisplayText":1384,"rel":1389,"target":141,"title":1384},"/3d#right",[138],[140],[217,1391,1125],{"className":1392},[1124],[130,1394,1396],{"displayText":1395,"permalink":154},"roll-left",[16,1397,1395],{"href":1398,"className":1399,"dataDisplayText":1395,"rel":1400,"target":141,"title":1395},"/3d#roll-left",[138],[140],[217,1402,1125],{"className":1403},[1124],[130,1405,1407],{"displayText":1406,"permalink":154},"roll-right",[16,1408,1406],{"href":1409,"className":1410,"dataDisplayText":1406,"rel":1411,"target":141,"title":1406},"/3d#roll-right",[138],[140],[217,1413,1125],{"className":1414},[1124],[130,1416,1417],{"displayText":243,"permalink":154},[16,1418,243],{"href":1419,"className":1420,"dataDisplayText":243,"rel":1421,"target":141,"title":243},"/3d#setxyz",[138],[140],[217,1423,1125],{"className":1424},[1124],[130,1426,1427],{"displayText":243,"permalink":154},[16,1428,243],{"href":1419,"className":1429,"dataDisplayText":243,"rel":1430,"target":141,"title":243},[138],[140],[217,1432,1125],{"className":1433},[1124],[130,1435,1437],{"displayText":1436,"permalink":154},"tilt-down",[16,1438,1436],{"href":1439,"className":1440,"dataDisplayText":1436,"rel":1441,"target":141,"title":1436},"/3d#tilt-cmds",[138],[140],[130,1443,1445],{"displayText":1444,"permalink":154},"tilt-up",[16,1446,1444],{"href":1439,"className":1447,"dataDisplayText":1444,"rel":1448,"target":141,"title":1444},[138],[140],[217,1450,1125],{"className":1451},[1124],[130,1453,1455],{"displayText":1454,"permalink":154},"towards-pitch",[16,1456,1454],{"href":1457,"className":1458,"dataDisplayText":1454,"rel":1459,"target":141,"title":1454},"/3d#towards-pitch-cmd",[138],[140],[130,1461,1463],{"displayText":1462,"permalink":154},"towards-pitch-nowrap",[16,1464,1462],{"href":1457,"className":1465,"dataDisplayText":1462,"rel":1466,"target":141,"title":1462},[138],[140],[217,1468,1125],{"className":1469},[1124],[130,1471,1473],{"displayText":1472,"permalink":154},"towards-pitch-xyz",[16,1474,1472],{"href":1475,"className":1476,"dataDisplayText":1472,"rel":1477,"target":141,"title":1472},"/3d#towards-pitch-xyz-cmd",[138],[140],[130,1479,1481],{"displayText":1480,"permalink":154},"towards-pitch-xyz-nowrap",[16,1482,1480],{"href":1475,"className":1483,"dataDisplayText":1480,"rel":1484,"target":141,"title":1480},[138],[140],[217,1486,1125],{"className":1487},[1124],[130,1489,1491],{"displayText":1490,"permalink":154},"turtles-at",[16,1492,1490],{"href":1493,"className":1494,"dataDisplayText":1490,"rel":1495,"target":141,"title":1490},"/3d#turtles-at-3d",[138],[140],[130,1497,1499],{"displayText":1498,"permalink":154},"\u003Cbreeds>-at",[16,1500,1498],{"href":1493,"className":1501,"dataDisplayText":1498,"rel":1502,"target":141,"title":1498},[138],[140],[217,1504,1125],{"className":1505},[1124],[130,1507,1508],{"displayText":1490,"permalink":154},[16,1509,1490],{"href":1493,"className":1510,"dataDisplayText":1490,"rel":1511,"target":141,"title":1490},[138],[140],[130,1513,1514],{"displayText":1498,"permalink":154},[16,1515,1498],{"href":1493,"className":1516,"dataDisplayText":1498,"rel":1517,"target":141,"title":1498},[138],[140],[217,1519,1125],{"className":1520},[1124],[130,1522,1523],{"displayText":820,"permalink":154},[16,1524,820],{"href":1525,"className":1526,"dataDisplayText":820,"rel":1527,"target":141,"title":820},"/3d#world-depth",[138],[140],[217,1529,1125],{"className":1530},[1124],[130,1532,1534],{"displayText":1533,"permalink":154},"zoom",[16,1535,1533],{"href":1536,"className":1537,"dataDisplayText":1533,"rel":1538,"target":141,"title":1533},"/3d#zoom",[138],[140],[1104,1540,1542],{"id":1541},"built-in-variables",[16,1543,1545],{"href":1544},"#built-in-variables","Built-In Variables",[22,1547,1548,1554,1557,1564,1567,1573,1576],{},[130,1549,1550],{"displayText":200,"permalink":154},[16,1551,200],{"href":203,"className":1552,"dataDisplayText":200,"rel":1553,"target":141,"title":200},[138],[140],[217,1555,1125],{"className":1556},[1124],[130,1558,1559],{"displayText":153,"permalink":154},[16,1560,153],{"href":1561,"className":1562,"dataDisplayText":153,"rel":1563,"target":141,"title":153},"/3d#pzcor",[138],[140],[217,1565,1125],{"className":1566},[1124],[130,1568,1569],{"displayText":209,"permalink":154},[16,1570,209],{"href":212,"className":1571,"dataDisplayText":209,"rel":1572,"target":141,"title":209},[138],[140],[217,1574,1125],{"className":1575},[1124],[130,1577,1578],{"displayText":181,"permalink":154},[16,1579,181],{"href":157,"className":1580,"dataDisplayText":181,"rel":1581,"target":141,"title":181},[138],[140],[1104,1583,1586],{"id":1584,"className":1585},"primitives",[14],[16,1587,1590],{"className":1588,"href":1589},[19],"#primitives","Primitives",[33,1592,1597,1613,1641,1644,1647,1650],{"className":1593,"id":1595,"role":1596},[1594],"dict_entry","at-points-3d","region",[1104,1598,1600],{"id":1599},"at-points41",[16,1601,1605,1606],{"href":1602,"role":1603,"ariaLabel":1604},"#at-points-3d","doc-noteref","Reference to at-points","\nat-points\n",[217,1607,1612],{"className":1608,"role":1610,"ariaLabel":1611},[1609],"since","note","Since version","\n4.1\n",[38,1614,1617],{"id":1615,"className":1616},"agentset-at-points-x1-y1-z1-x2-y2-z2",[14],[16,1618,1621],{"className":1619,"href":1620},[19],"#agentset-at-points-x1-y1-z1-x2-y2-z2-",[217,1622,1625],{"className":1623},[1624],"prim_example",[22,1626,1627,1630,1631,1634,1635,1640],{},[28,1628,1629],{},"agentset"," at-points [[",[28,1632,1633],{},"x1 y1 z1","] ",[217,1636,1637],{},[28,1638,1639],{},"x2 y2 z2"," …]",[22,1642,1643],{},"Reports a subset of the given agentset that includes only the agents on the patches the given distances away\nfrom this agent. The distances are specified as a list of three-item lists, where the three items are the x,\ny, and z offsets.",[22,1645,1646],{},"If the caller is the observer, then the points are measured relative to the origin, in other words, the\npoints are taken as absolute patch coordinates.",[22,1648,1649],{},"If the caller is a turtle, the points are measured relative to the turtle’s exact location, and not from the\ncenter of the patch under the turtle.",[277,1651,1652],{},[234,1653,1654,287,1657,287,1661,1664,1665,287,1668,287,1672,1675,1676,287,1679,287,1682,1675,1685,287,1689,287,1693,1696,1697,1699,1700,287,1704,1707,1708,1713,1715,1716,1720,1715,1722,1726],{},[217,1655,834],{"className":1656},[284,327],[217,1658,1660],{"className":1659},[284,291],"turtles",[217,1662,1115],{"className":1663},[284,291]," [[",[217,1666,845],{"className":1667},[284,286],[217,1669,1671],{"className":1670},[284,286],"4",[217,1673,535],{"className":1674},[284,286],"] [",[217,1677,515],{"className":1678},[284,286],[217,1680,845],{"className":1681},[284,286],[217,1683,515],{"className":1684},[284,286],[217,1686,1688],{"className":1687},[284,286],"10",[217,1690,1692],{"className":1691},[284,286],"15",[217,1694,1688],{"className":1695},[284,286],"]]",[118,1698],{},"[ ",[217,1701,1703],{"className":1702},[284,327],"fd",[217,1705,515],{"className":1706},[284,286]," ]  ",[217,1709,1712],{"className":1710},[284,1711],"comment",";; only the turtles on the patches at the",[118,1714],{},"          ",[217,1717,1719],{"className":1718},[284,1711],";; distances (2,4,0), (1,2,1) and (10,15,10),",[118,1721],{},[217,1723,1725],{"className":1724},[284,1711],";; relative to the caller, move",[118,1727],{},[33,1729,1732,1750,1794,1805,1815,1818,1821],{"className":1730,"id":1731,"role":1596},[1594],"distance-3d",[1104,1733,1735,1743],{"id":1734},"distancexyz41distancexyz-nowrap41",[16,1736,1739,1740],{"href":1737,"role":1603,"ariaLabel":1738},"#distance-3d","Reference to distancexyz","\ndistancexyz\n",[217,1741,1612],{"className":1742,"role":1610,"ariaLabel":1611},[1609],[16,1744,1746,1747],{"href":1737,"role":1603,"ariaLabel":1745},"Reference to distancexyz-nowrap","\ndistancexyz-nowrap\n",[217,1748,1612],{"className":1749,"role":1610,"ariaLabel":1611},[1609],[38,1751,1754],{"id":1752,"className":1753},"distancexyz-xcor-ycor-zcordistancexyz-nowrap-xcor-ycor-zcor",[14],[16,1755,1758,1770,1782,1789],{"className":1756,"href":1757},[19],"#distancexyz-xcor-ycor-zcordistancexyz-nowrap-xcor-ycor-zcor",[217,1759,1761],{"className":1760},[1624],[22,1762,1763,1764,287,1766,287,1768],{},"distancexyz ",[28,1765,166],{},[28,1767,173],{},[28,1769,181],{},[217,1771,1773],{"className":1772},[1624],[22,1774,1775,1776,287,1778,287,1780],{},"distancexyz-nowrap ",[28,1777,166],{},[28,1779,173],{},[28,1781,181],{},[679,1783],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":1787},"Turtle Command","/_content/images/turtle.png",16,{"aspectRatio":1788},"56/56",[679,1790],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":1793},"Patch Command","/_content/images/patch.png",{"aspectRatio":1788},[22,1795,1796,1797,160],{},"3D versions of ",[130,1798,1800],{"displayText":1799,"permalink":1799},"distancexy",[16,1801,1799],{"href":1802,"className":1803,"dataDisplayText":1799,"rel":1804,"target":141,"title":1799},"/dictionary#distancexy",[138],[140],[22,1806,1807,1808,197,1810,197,1812,1814],{},"Reports the distance from this agent to the point (",[28,1809,166],{},[28,1811,173],{},[28,1813,181],{},").",[22,1816,1817],{},"The distance from a patch is measured from the center of the patch.",[22,1819,1820],{},"distancexyz-nowrap always reports the in world distance, never a distance that would require wrapping around\nthe edges of the world. With distancexyz the wrapped distance (around the edges of the world) is used if\nthat distance is shorter than the in world distance.",[277,1822,1823],{},[234,1824,1825,1829,1830,287,1833,287,1836,287,1839,1842,1843,287,1847,1850,1852,1853,287,1856,287,1860,864,1864,1866,1870,1872,1876],{},[217,1826,1828],{"className":1827},[284,327],"if"," (",[217,1831,1128],{"className":1832},[284,285],[217,1834,535],{"className":1835},[284,286],[217,1837,535],{"className":1838},[284,286],[217,1840,535],{"className":1841},[284,286],") ",[217,1844,1846],{"className":1845},[284,291],"\u003C",[217,1848,1688],{"className":1849},[284,286],[118,1851],{},"  [ ",[217,1854,854],{"className":1855},[284,327],[217,1857,1859],{"className":1858},[284,291],"color",[217,1861,1863],{"className":1862},[284,862],"green",[118,1865],{},[217,1867,1869],{"className":1868},[284,1711],";; all turtles less than 10 units from",[118,1871],{},[217,1873,1875],{"className":1874},[284,1711],";; the center of the screen turn green.",[118,1877],{},[33,1879,1881,1892,1906,1909,1912],{"className":1880,"id":1163,"role":1596},[1594],[1104,1882,1884],{"id":1883},"dz41",[16,1885,1888,1889],{"href":1886,"role":1603,"ariaLabel":1887},"#dz","Reference to dz","\ndz\n",[217,1890,1612],{"className":1891,"role":1610,"ariaLabel":1611},[1609],[38,1893,1895],{"id":1163,"className":1894},[14],[16,1896,1898,1903],{"className":1897,"href":1886},[19],[217,1899,1901],{"className":1900},[1624],[22,1902,1163],{},[679,1904],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":1905},{"aspectRatio":1788},[22,1907,1908],{},"Reports the z-increment (the amount by which the turtle’s zcor would change) if the turtle were to take one\nstep forward at its current heading and pitch.",[22,1910,1911],{},"NOTE: dz is simply the sine of the turtle’s pitch. Both dx and dy have changed in this case. So, dx =\ncos(pitch) * sin(heading) and dy = cos(pitch) * cos(heading).",[22,1913,1914,1915,197,1923,160],{},"See also ",[130,1916,1918],{"displayText":1917,"permalink":1917},"dx",[16,1919,1917],{"href":1920,"className":1921,"dataDisplayText":1917,"rel":1922,"target":141,"title":1917},"/dictionary#dx",[138],[140],[130,1924,1926],{"displayText":1925,"permalink":1925},"dy",[16,1927,1925],{"href":1928,"className":1929,"dataDisplayText":1925,"rel":1930,"target":141,"title":1925},"/dictionary#dy",[138],[140],[33,1932,1935,1950,1991,2000],{"className":1933,"id":1934,"role":1596},[1594],"face-3d",[1104,1936,1938,1943],{"id":1937},"facefacexyz41",[16,1939,1942],{"href":1940,"role":1603,"ariaLabel":1941},"#face-3d","Reference to face","\nface\n",[16,1944,1946,1947],{"href":1940,"role":1603,"ariaLabel":1945},"Reference to facexyz","\nfacexyz\n",[217,1948,1612],{"className":1949,"role":1610,"ariaLabel":1611},[1609],[38,1951,1954],{"id":1952,"className":1953},"face-agentfacexyz-x-y-z",[14],[16,1955,1958,1967,1982,1985],{"className":1956,"href":1957},[19],"#face-agentfacexyz-x-y-z",[217,1959,1961],{"className":1960},[1624],[22,1962,1963,1964],{},"face ",[28,1965,1966],{},"agent",[217,1968,1970],{"className":1969},[1624],[22,1971,1972,1973,287,1976,287,1979],{},"facexyz ",[28,1974,1975],{},"x",[28,1977,1978],{},"y",[28,1980,1981],{},"z",[679,1983],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":1984},{"aspectRatio":1788},[679,1986],{"alt":1987,"src":1988,"width":1786,"height":1786,"style":1989},"Observer Movement Command","/_content/images/observermovement.png",{"aspectRatio":1990},"264/312",[22,1992,1993,1994,1996,1997,160],{},"Set the caller’s heading and pitch towards ",[28,1995,1966],{}," or towards the point ",[28,1998,1999],{},"(x,y,z)",[22,2001,2002],{},"If the caller and the target are at the same x and y coordinates the caller’s heading will not change. If\nthe caller and the target are also at the same z coordinate the pitch will not change either.",[33,2004,2006,2017,2036,2042],{"className":2005,"id":1190,"role":1596},[1594],[1104,2007,2009],{"id":2008},"left41",[16,2010,2013,2014],{"href":2011,"role":1603,"ariaLabel":2012},"#left","Reference to left","\nleft\n",[217,2015,1612],{"className":2016,"role":1610,"ariaLabel":1611},[1609],[38,2018,2021],{"id":2019,"className":2020},"left-number",[14],[16,2022,2025,2033],{"className":2023,"href":2024},[19],"#left-number",[217,2026,2028],{"className":2027},[1624],[22,2029,2030,2031],{},"left ",[28,2032,286],{},[679,2034],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":2035},{"aspectRatio":1788},[22,2037,2038,2039,2041],{},"The turtle turns left by ",[28,2040,286],{}," degrees, relative to its current orientation. While left in a 2D\nworld only modifies the turtle’s heading, left in a 3D world may also modify the turtle’s pitch and roll.",[22,2043,1914,2044,197,2050,197,2056],{},[130,2045,2046],{"displayText":1190,"permalink":154},[16,2047,1190],{"href":1193,"className":2048,"dataDisplayText":1190,"rel":2049,"target":141,"title":1190},[138],[140],[130,2051,2052],{"displayText":1444,"permalink":154},[16,2053,1444],{"href":1439,"className":2054,"dataDisplayText":1444,"rel":2055,"target":141,"title":1444},[138],[140],[130,2057,2058],{"displayText":1436,"permalink":154},[16,2059,1436],{"href":1439,"className":2060,"dataDisplayText":1436,"rel":2061,"target":141,"title":1436},[138],[140],[33,2063,2065,2077,2094,2097,2128],{"className":2064,"id":1201,"role":1596},[1594],[1104,2066,2068],{"id":2067},"link-pitch412",[16,2069,2072,2073],{"href":2070,"role":1603,"ariaLabel":2071},"#link-pitch","Reference to link-pitch","\nlink-pitch\n",[217,2074,2076],{"className":2075,"role":1610,"ariaLabel":1611},[1609],"\n4.1.2\n",[38,2078,2080],{"id":1201,"className":2079},[14],[16,2081,2083,2088],{"className":2082,"href":2070},[19],[217,2084,2086],{"className":2085},[1624],[22,2087,1201],{},[679,2089],{"alt":2090,"src":2091,"width":1786,"height":1786,"style":2092},"Link Command","/_content/images/link.png",{"aspectRatio":2093},"88/88",[22,2095,2096],{},"Reports the pitch from end1 to end2 of this link.",[277,2098,2099],{},[234,2100,2101,287,2104,287,2108,287,2111,850,2114,287,2117,864,2120,2122,2126],{},[217,2102,834],{"className":2103},[284,327],[217,2105,2107],{"className":2106},[284,291],"link",[217,2109,535],{"className":2110},[284,286],[217,2112,515],{"className":2113},[284,286],[217,2115,773],{"className":2116},[284,327],[217,2118,1201],{"className":2119},[284,285],[118,2121],{},[217,2123,2125],{"className":2124},[284,1711],";; prints [[towards-pitch other-end] of end1] of link 0 1",[118,2127],{},[22,2129,1914,2130,197,2138],{},[130,2131,2133],{"displayText":2132,"permalink":2132},"link-heading",[16,2134,2132],{"href":2135,"className":2136,"dataDisplayText":2132,"rel":2137,"target":141,"title":2132},"/dictionary#link-heading",[138],[140],[130,2139,2140],{"displayText":200,"permalink":154},[16,2141,200],{"href":203,"className":2142,"dataDisplayText":200,"rel":2143,"target":141,"title":200},[138],[140],[33,2145,2147,2158,2178],{"className":2146,"id":263,"role":1596},[1594],[1104,2148,2150],{"id":2149},"load-shapes-3d41",[16,2151,2154,2155],{"href":2152,"role":1603,"ariaLabel":2153},"#load-shapes-3d","Reference to load-shapes-3d","\nload-shapes-3d\n",[217,2156,1612],{"className":2157,"role":1610,"ariaLabel":1611},[1609],[38,2159,2162],{"id":2160,"className":2161},"load-shapes-3d-filename",[14],[16,2163,2166,2175],{"className":2164,"href":2165},[19],"#load-shapes-3d-filename",[217,2167,2169],{"className":2168},[1624],[22,2170,2171,2172],{},"load-shapes-3d ",[28,2173,2174],{},"filename",[679,2176],{"alt":1987,"src":1988,"width":1786,"height":1786,"style":2177},{"aspectRatio":1990},[22,2179,2180,2181,2185],{},"Loads custom 3D shapes from the given file. See the ",[16,2182,2184],{"href":2183},"/3d","3D guide"," for more details. You\nmust also add a 2D shape of the same name to the model using the Turtle Shapes Editor. Custom shapes\noverride built-in 3D shapes and converted 2D shapes.",[33,2187,2189,2207,2225,2228,2231,2234],{"className":2188,"id":709,"role":1596},[1594],[1104,2190,2192,2200],{"id":2191},"max-pzcor41min-pzcor41",[16,2193,2196,2197],{"href":2194,"role":1603,"ariaLabel":2195},"#min-max-pzcor","Reference to max-pzcor","\nmax-pzcor\n",[217,2198,1612],{"className":2199,"role":1610,"ariaLabel":1611},[1609],[16,2201,2203,2204],{"href":2194,"role":1603,"ariaLabel":2202},"Reference to min-pzcor","\nmin-pzcor\n",[217,2205,1612],{"className":2206,"role":1610,"ariaLabel":1611},[1609],[38,2208,2211],{"id":2209,"className":2210},"max-pzcormin-pzcor",[14],[16,2212,2215,2220],{"className":2213,"href":2214},[19],"#max-pzcormin-pzcor",[217,2216,2218],{"className":2217},[1624],[22,2219,708],{},[217,2221,2223],{"className":2222},[1624],[22,2224,717],{},[22,2226,2227],{},"These reporters give the maximum and minimum z-coordinates (respectively) for patches, which determines the\nsize of the world.",[22,2229,2230],{},"Unlike in older versions of NetLogo the origin does not have to be at the center of the world. However, the\nminimum z-coordinate has to be less than or equal to 0 and the maximum z-coordinate has to be greater than\nor equal to 0.",[22,2232,2233],{},"Note: You can set the size of the world only by editing the view — these are reporters which cannot be set.",[22,2235,1914,2236,197,2244,197,2250,197,2258,206,2264,160],{},[130,2237,2239],{"displayText":694,"permalink":2238},"max-pcor",[16,2240,694],{"href":2241,"className":2242,"dataDisplayText":694,"rel":2243,"target":141,"title":694},"/dictionary#max-pcor",[138],[140],[130,2245,2246],{"displayText":701,"permalink":2238},[16,2247,701],{"href":2241,"className":2248,"dataDisplayText":701,"rel":2249,"target":141,"title":701},[138],[140],[130,2251,2253],{"displayText":697,"permalink":2252},"min-pcor",[16,2254,697],{"href":2255,"className":2256,"dataDisplayText":697,"rel":2257,"target":141,"title":697},"/dictionary#min-pcor",[138],[140],[130,2259,2260],{"displayText":704,"permalink":2252},[16,2261,704],{"href":2255,"className":2262,"dataDisplayText":704,"rel":2263,"target":141,"title":704},[138],[140],[130,2265,2266],{"displayText":820,"permalink":154},[16,2267,820],{"href":1525,"className":2268,"dataDisplayText":820,"rel":2269,"target":141,"title":820},[138],[140],[33,2271,2274,2292,2316,2332,2335],{"className":2272,"id":2273,"role":1596},[1594],"neighbors-3d",[1104,2275,2277,2285],{"id":2276},"neighbors41neighbors641",[16,2278,2281,2282],{"href":2279,"role":1603,"ariaLabel":2280},"#neighbors-3d","Reference to neighbors","\nneighbors\n",[217,2283,1612],{"className":2284,"role":1610,"ariaLabel":1611},[1609],[16,2286,2288,2289],{"href":2279,"role":1603,"ariaLabel":2287},"Reference to neighbors6","\nneighbors6\n",[217,2290,1612],{"className":2291,"role":1610,"ariaLabel":1611},[1609],[38,2293,2296],{"id":2294,"className":2295},"neighborsneighbors6",[14],[16,2297,2300,2305,2310,2313],{"className":2298,"href":2299},[19],"#neighborsneighbors6",[217,2301,2303],{"className":2302},[1624],[22,2304,1237],{},[217,2306,2308],{"className":2307},[1624],[22,2309,1245],{},[679,2311],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":2312},{"aspectRatio":1788},[679,2314],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":2315},{"aspectRatio":1788},[22,2317,1796,2318,142,2325,160],{},[130,2319,2320],{"displayText":1237,"permalink":1237},[16,2321,1237],{"href":2322,"className":2323,"dataDisplayText":1237,"rel":2324,"target":141,"title":1237},"/dictionary#neighbors",[138],[140],[130,2326,2328],{"displayText":2327,"permalink":1237},"neighbors4",[16,2329,2327],{"href":2322,"className":2330,"dataDisplayText":2327,"rel":2331,"target":141,"title":2327},[138],[140],[22,2333,2334],{},"Reports an agentset containing the 26 surrounding patches (neighbors) or 6 surrounding patches (neighbors6).",[277,2336,2337],{},[234,2338,2339,287,2343,287,2347,287,2351,2354,2355,287,2358,2362,2363,2365,2366,2370,2365,2372,2376,2378,287,2381,850,2384,287,2387,287,2390,864,2393,2365,2395,2399],{},[217,2340,2342],{"className":2341},[284,327],"show",[217,2344,2346],{"className":2345},[284,291],"sum",[217,2348,2350],{"className":2349},[284,291],"values-from",[217,2352,1237],{"className":2353},[284,291]," [",[217,2356,777],{"className":2357},[284,291],[217,2359,2361],{"className":2360},[284,291],"turtles-here","]",[118,2364],{},"  ",[217,2367,2369],{"className":2368},[284,1711],";; prints the total number of turtles on the twenty-six",[118,2371],{},[217,2373,2375],{"className":2374},[284,1711],";; patches around this turtle or patch",[118,2377],{},[217,2379,834],{"className":2380},[284,327],[217,2382,1245],{"className":2383},[284,285],[217,2385,854],{"className":2386},[284,327],[217,2388,858],{"className":2389},[284,291],[217,2391,863],{"className":2392},[284,862],[118,2394],{},[217,2396,2398],{"className":2397},[284,1711],";; turns the six neighboring patches red",[118,2400],{},[33,2402,2405,2437,2480,2483],{"className":2403,"id":2404,"role":1596},[1594],"orbit-cmds",[1104,2406,2408,2416,2423,2430],{"id":2407},"orbit-down41orbit-left41orbit-right41orbit-up41",[16,2409,2412,2413],{"href":2410,"role":1603,"ariaLabel":2411},"#orbit-cmds","Reference to orbit-down","\norbit-down\n",[217,2414,1612],{"className":2415,"role":1610,"ariaLabel":1611},[1609],[16,2417,2419,2420],{"href":2410,"role":1603,"ariaLabel":2418},"Reference to orbit-left","\norbit-left\n",[217,2421,1612],{"className":2422,"role":1610,"ariaLabel":1611},[1609],[16,2424,2426,2427],{"href":2410,"role":1603,"ariaLabel":2425},"Reference to orbit-right","\norbit-right\n",[217,2428,1612],{"className":2429,"role":1610,"ariaLabel":1611},[1609],[16,2431,2433,2434],{"href":2410,"role":1603,"ariaLabel":2432},"Reference to orbit-up","\norbit-up\n",[217,2435,1612],{"className":2436,"role":1610,"ariaLabel":1611},[1609],[38,2438,2441],{"id":2439,"className":2440},"orbit-down-numberorbit-left-numberorbit-right-numberorbit-up-number",[14],[16,2442,2445,2453,2461,2469,2477],{"className":2443,"href":2444},[19],"#orbit-down-numberorbit-left-numberorbit-right-numberorbit-up-number",[217,2446,2448],{"className":2447},[1624],[22,2449,2450,2451],{},"orbit-down ",[28,2452,286],{},[217,2454,2456],{"className":2455},[1624],[22,2457,2458,2459],{},"orbit-left ",[28,2460,286],{},[217,2462,2464],{"className":2463},[1624],[22,2465,2466,2467],{},"orbit-right ",[28,2468,286],{},[217,2470,2472],{"className":2471},[1624],[22,2473,2474,2475],{},"orbit-up ",[28,2476,286],{},[679,2478],{"alt":1987,"src":1988,"width":1786,"height":1786,"style":2479},{"aspectRatio":1990},[22,2481,2482],{},"Rotate the observer around the last point faced. Imagine the observer is on the surface of a sphere, the\nlast point face is the center of that sphere. Up and down orbit along the lines of longitude and right and\nleft orbit along the lines of latitude. The observer will remain facing the last point faced so the heading\nand pitch may change as result of orbiting. However, because we assume an absolute north pole (parallel to\nthe positive z-axis) the roll will never change.",[22,2484,1914,2485,197,2491,142,2498],{},[130,2486,2487],{"displayText":243,"permalink":154},[16,2488,243],{"href":1419,"className":2489,"dataDisplayText":243,"rel":2490,"target":141,"title":243},[138],[140],[130,2492,2493],{"displayText":236,"permalink":236},[16,2494,236],{"href":2495,"className":2496,"dataDisplayText":236,"rel":2497,"target":141,"title":236},"/dictionary#face",[138],[140],[130,2499,2500],{"displayText":1533,"permalink":154},[16,2501,1533],{"href":1536,"className":2502,"dataDisplayText":1533,"rel":2503,"target":141,"title":1533},[138],[140],[33,2505,2508,2524,2550,2553],{"className":2506,"id":2507,"role":1596},[1594],"observer-cors",[1104,2509,2511,2516,2520],{"id":2510},"__oxcor__oycor__ozcor",[16,2512,2515],{"href":2513,"role":1603,"ariaLabel":2514},"#observer-cors","Reference to __oxcor","\n__oxcor\n",[16,2517,2519],{"href":2513,"role":1603,"ariaLabel":2518},"Reference to __oycor","\n__oycor\n",[16,2521,2523],{"href":2513,"role":1603,"ariaLabel":2522},"Reference to __ozcor","\n__ozcor\n",[38,2525,2528],{"id":2526,"className":2527},"__oxcor__oycor__ozcor-1",[14],[16,2529,2532,2537,2542,2547],{"className":2530,"href":2531},[19],"#__oxcor__oycor__ozcor-1",[217,2533,2535],{"className":2534},[1624],[22,2536,1287],{},[217,2538,2540],{"className":2539},[1624],[22,2541,1295],{},[217,2543,2545],{"className":2544},[1624],[22,2546,1302],{},[679,2548],{"alt":1987,"src":1988,"width":1786,"height":1786,"style":2549},{"aspectRatio":1990},[22,2551,2552],{},"Reports the x-, y-, or z-coordinate of the observer.",[22,2554,1914,2555],{},[130,2556,2557],{"displayText":243,"permalink":154},[16,2558,243],{"href":1419,"className":2559,"dataDisplayText":243,"rel":2560,"target":141,"title":243},[138],[140],[33,2562,2565,2576,2599,2609,2619,2657],{"className":2563,"id":2564,"role":1596},[1594],"patch-3d",[1104,2566,2568],{"id":2567},"patch41",[16,2569,2572,2573],{"href":2570,"role":1603,"ariaLabel":2571},"#patch-3d","Reference to patch","\npatch\n",[217,2574,1612],{"className":2575,"role":1610,"ariaLabel":1611},[1609],[38,2577,2580],{"id":2578,"className":2579},"patch-x-y-z",[14],[16,2581,2584,2596],{"className":2582,"href":2583},[19],"#patch-x-y-z",[217,2585,2587],{"className":2586},[1624],[22,2588,2589,2590,287,2592,287,2594],{},"patch ",[28,2591,1975],{},[28,2593,1978],{},[28,2595,1981],{},[679,2597],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":2598},{"aspectRatio":1788},[22,2600,2601,2602,160],{},"3D version of ",[130,2603,2604],{"displayText":838,"permalink":838},[16,2605,838],{"href":2606,"className":2607,"dataDisplayText":838,"rel":2608,"target":141,"title":838},"/dictionary#patch",[138],[140],[22,2610,2611,2612,197,2614,142,2616,2618],{},"Given three integers, reports the single patch with the given pxcor, pycor and pzcor. ",[28,2613,132],{},[28,2615,145],{},[28,2617,153],{},"must be integers.",[277,2620,2621],{},[234,2622,2623,1829,2626,287,2629,287,2632,287,2636,2639,2640,287,2643,287,2646,864,2649,2651,2655],{},[217,2624,834],{"className":2625},[284,327],[217,2627,838],{"className":2628},[284,291],[217,2630,849],{"className":2631},[284,286],[217,2633,2635],{"className":2634},[284,286],"-4",[217,2637,845],{"className":2638},[284,286],") [ ",[217,2641,854],{"className":2642},[284,327],[217,2644,858],{"className":2645},[284,291],[217,2647,1863],{"className":2648},[284,862],[118,2650],{},[217,2652,2654],{"className":2653},[284,1711],";; patch with pxcor of 3 and pycor of -4 and pzcor of 2 turns green",[118,2656],{},[22,2658,1914,2659],{},[130,2660,2661],{"displayText":838,"permalink":838},[16,2662,838],{"href":2606,"className":2663,"dataDisplayText":838,"rel":2664,"target":141,"title":838},[138],[140],[33,2666,2669,2680,2706,2715,2718],{"className":2667,"id":2668,"role":1596},[1594],"patch-at-3d",[1104,2670,2672],{"id":2671},"patch-at41",[16,2673,2676,2677],{"href":2674,"role":1603,"ariaLabel":2675},"#patch-at-3d","Reference to patch-at","\npatch-at\n",[217,2678,1612],{"className":2679,"role":1610,"ariaLabel":1611},[1609],[38,2681,2684],{"id":2682,"className":2683},"patch-at-dx-dy-dz",[14],[16,2685,2688,2700,2703],{"className":2686,"href":2687},[19],"#patch-at-dx-dy-dz",[217,2689,2691],{"className":2690},[1624],[22,2692,2693,2694,287,2696,287,2698],{},"patch-at ",[28,2695,1917],{},[28,2697,1925],{},[28,2699,1163],{},[679,2701],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":2702},{"aspectRatio":1788},[679,2704],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":2705},{"aspectRatio":1788},[22,2707,2601,2708,160],{},[130,2709,2710],{"displayText":1322,"permalink":1322},[16,2711,1322],{"href":2712,"className":2713,"dataDisplayText":1322,"rel":2714,"target":141,"title":1322},"/dictionary#patch-at",[138],[140],[22,2716,2717],{},"Reports the single patch at (dx, dy, dz) from the caller, that is, dx patches east, dy patches north and dz\npatches up from the caller.",[277,2719,2720],{},[234,2721,2722,287,2725,287,2728,287,2731,287,2734,850,2737,287,2740,287,2743,864,2746,2748,2752],{},[217,2723,834],{"className":2724},[284,327],[217,2726,1322],{"className":2727},[284,291],[217,2729,515],{"className":2730},[284,286],[217,2732,602],{"className":2733},[284,286],[217,2735,515],{"className":2736},[284,286],[217,2738,854],{"className":2739},[284,327],[217,2741,858],{"className":2742},[284,291],[217,2744,1863],{"className":2745},[284,862],[118,2747],{},[217,2749,2751],{"className":2750},[284,1711],";; turns the patch just southeast and up from the caller green",[118,2753],{},[33,2755,2757,2768,2795,2805,2808],{"className":2756,"id":1342,"role":1596},[1594],[1104,2758,2760],{"id":2759},"patch-at-heading-pitch-and-distance41",[16,2761,2764,2765],{"href":2762,"role":1603,"ariaLabel":2763},"#patch-at-heading-pitch-and-distance","Reference to patch-at-heading-pitch-and-distance","\npatch-at-heading-pitch-and-distance\n",[217,2766,1612],{"className":2767,"role":1610,"ariaLabel":1611},[1609],[38,2769,2772],{"id":2770,"className":2771},"patch-at-heading-pitch-and-distance-heading-pitch-distance",[14],[16,2773,2776,2789,2792],{"className":2774,"href":2775},[19],"#patch-at-heading-pitch-and-distance-heading-pitch-distance",[217,2777,2779],{"className":2778},[1624],[22,2780,2781,2782,287,2784,287,2786],{},"patch-at-heading-pitch-and-distance ",[28,2783,191],{},[28,2785,200],{},[28,2787,2788],{},"distance",[679,2790],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":2791},{"aspectRatio":1788},[679,2793],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":2794},{"aspectRatio":1788},[22,2796,2601,2797,160],{},[130,2798,2800],{"displayText":2799,"permalink":2799},"patch-at-heading-and-distance",[16,2801,2799],{"href":2802,"className":2803,"dataDisplayText":2799,"rel":2804,"target":141,"title":2799},"/dictionary#patch-at-heading-and-distance",[138],[140],[22,2806,2807],{},"patch-at-heading-pitch-and-distance reports the single patch that is the given distance from this turtle or\npatch, along the given absolute heading and pitch. (In contrast to patch-left-and-ahead and\npatch-right-and-ahead, this turtle’s current heading is not taken into account.)",[277,2809,2810],{},[234,2811,2812,287,2815,287,2818,287,2821,287,2825,850,2828,287,2831,287,2834,864,2837,2839,2843],{},[217,2813,834],{"className":2814},[284,327],[217,2816,1342],{"className":2817},[284,285],[217,2819,535],{"className":2820},[284,286],[217,2822,2824],{"className":2823},[284,286],"90",[217,2826,515],{"className":2827},[284,286],[217,2829,854],{"className":2830},[284,327],[217,2832,858],{"className":2833},[284,291],[217,2835,1863],{"className":2836},[284,862],[118,2838],{},[217,2840,2842],{"className":2841},[284,1711],";; turns the patch directly above the caller green.",[118,2844],{},[33,2846,2848,2855,2871,2874,2877,2880,2929],{"className":2847,"id":200,"role":1596},[1594],[1104,2849,2850],{"id":200},[16,2851,2854],{"href":2852,"role":1603,"ariaLabel":2853},"#pitch","Reference to pitch","\npitch\n",[38,2856,2859],{"id":2857,"className":2858},"pitch-1",[14],[16,2860,2863,2868],{"className":2861,"href":2862},[19],"#pitch-1",[217,2864,2866],{"className":2865},[1624],[22,2867,200],{},[679,2869],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":2870},{"aspectRatio":1788},[22,2872,2873],{},"This is a built-in turtle variable. Pitch is the angle between the “nose” of the turtle and the\nxy-plane. Heading and pitch together define the forward vector of the turtle or the direction that the\nturtle is facing.",[22,2875,2876],{},"This is a number greater than or equal to 0 and less than 360. 0 is parallel to the xy-plane, 90 is parallel\nto the z-axis. While you can set pitch we recommend that you use the primitives to turn the turtle.\nDepending on the position more than one relative angle (heading, pitch and roll) may change at once.",[22,2878,2879],{},"Example:",[277,2881,2882],{},[234,2883,2884,2888,2890,287,2893,287,2896,2900,2901,2905,2907,287,2910,287,2913,287,2916,287,2920,287,2923,2927],{},[217,2885,2887],{"className":2886},[284,1711],";; assume roll and heading are 0",[118,2889],{},[217,2891,854],{"className":2892},[284,327],[217,2894,200],{"className":2895},[284,285],[217,2897,2899],{"className":2898},[284,286],"45","      ",[217,2902,2904],{"className":2903},[284,1711],";; turtle is now north and up",[118,2906],{},[217,2908,854],{"className":2909},[284,327],[217,2911,191],{"className":2912},[284,291],[217,2914,191],{"className":2915},[284,291],[217,2917,2919],{"className":2918},[284,291],"+",[217,2921,1688],{"className":2922},[284,286],[217,2924,2926],{"className":2925},[284,1711],";; same effect as \"tilt-up 10\"",[118,2928],{},[22,2930,1914,2931,197,2937,197,2943,197,2950,197,2956,197,2962],{},[130,2932,2933],{"displayText":191,"permalink":191},[16,2934,191],{"href":194,"className":2935,"dataDisplayText":191,"rel":2936,"target":141,"title":191},[138],[140],[130,2938,2939],{"displayText":209,"permalink":154},[16,2940,209],{"href":212,"className":2941,"dataDisplayText":209,"rel":2942,"target":141,"title":209},[138],[140],[130,2944,2945],{"displayText":1444,"permalink":1444},[16,2946,1444],{"href":2947,"className":2948,"dataDisplayText":1444,"rel":2949,"target":141,"title":1444},"/dictionary#tilt-up",[138],[140],[130,2951,2952],{"displayText":1436,"permalink":154},[16,2953,1436],{"href":1439,"className":2954,"dataDisplayText":1436,"rel":2955,"target":141,"title":1436},[138],[140],[130,2957,2958],{"displayText":1384,"permalink":154},[16,2959,1384],{"href":1387,"className":2960,"dataDisplayText":1384,"rel":2961,"target":141,"title":1384},[138],[140],[130,2963,2964],{"displayText":1190,"permalink":154},[16,2965,1190],{"href":1193,"className":2966,"dataDisplayText":1190,"rel":2967,"target":141,"title":1190},[138],[140],[33,2969,2971,2978,2997,3000,3003,3006],{"className":2970,"id":153,"role":1596},[1594],[1104,2972,2973],{"id":153},[16,2974,2977],{"href":2975,"role":1603,"ariaLabel":2976},"#pzcor","Reference to pzcor","\npzcor\n",[38,2979,2982],{"id":2980,"className":2981},"pzcor-1",[14],[16,2983,2986,2991,2994],{"className":2984,"href":2985},[19],"#pzcor-1",[217,2987,2989],{"className":2988},[1624],[22,2990,153],{},[679,2992],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":2993},{"aspectRatio":1788},[679,2995],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":2996},{"aspectRatio":1788},[22,2998,2999],{},"This is a built-in patch variable. It holds the z coordinate of the patch. It is always an integer. You\ncannot set this variable, because patches don’t move.",[22,3001,3002],{},"pzcor is greater than or equal to min-pzcor and less than or equal to max-pzcor.",[22,3004,3005],{},"All patch variables can be directly accessed by any turtle standing on the patch.",[22,3007,1914,3008,197,3016,160],{},[130,3009,3012],{"displayText":3010,"permalink":3011},"pxcor, pycor","pcor",[16,3013,3010],{"href":136,"className":3014,"dataDisplayText":3010,"rel":3015,"target":141,"title":3010},[138],[140],[130,3017,3018],{"displayText":181,"permalink":154},[16,3019,181],{"href":157,"className":3020,"dataDisplayText":181,"rel":3021,"target":141,"title":181},[138],[140],[33,3023,3025,3036,3047,3050,3086],{"className":3024,"id":1362,"role":1596},[1594],[1104,3026,3028],{"id":3027},"random-pzcor41",[16,3029,3032,3033],{"href":3030,"role":1603,"ariaLabel":3031},"#random-pzcor","Reference to random-pzcor","\nrandom-pzcor\n",[217,3034,1612],{"className":3035,"role":1610,"ariaLabel":1611},[1609],[38,3037,3039],{"id":1362,"className":3038},[14],[16,3040,3042],{"className":3041,"href":3030},[19],[217,3043,3045],{"className":3044},[1624],[22,3046,1362],{},[22,3048,3049],{},"Reports a random integer ranging from min-pzcor to max-pzcor inclusive.",[277,3051,3052],{},[234,3053,3054,287,3057,2354,3060,2365,3062,3066,2365,3068,287,3071,287,3075,287,3079,3082,2362,3084],{},[217,3055,834],{"className":3056},[284,327],[217,3058,1660],{"className":3059},[284,291],[118,3061],{},[217,3063,3065],{"className":3064},[284,1711],";; move each turtle to the center of a random patch",[118,3067],{},[217,3069,243],{"className":3070},[284,285],[217,3072,3074],{"className":3073},[284,291],"random-pxcor",[217,3076,3078],{"className":3077},[284,291],"random-pycor",[217,3080,1362],{"className":3081},[284,285],[118,3083],{},[118,3085],{},[22,3087,1914,3088,197,3096,160],{},[130,3089,3091],{"displayText":3074,"permalink":3090},"random-pcor",[16,3092,3074],{"href":3093,"className":3094,"dataDisplayText":3074,"rel":3095,"target":141,"title":3074},"/dictionary#random-pcor",[138],[140],[130,3097,3098],{"displayText":3078,"permalink":3090},[16,3099,3078],{"href":3093,"className":3100,"dataDisplayText":3078,"rel":3101,"target":141,"title":3078},[138],[140],[33,3103,3105,3116,3127,3130,3133,3169],{"className":3104,"id":1373,"role":1596},[1594],[1104,3106,3108],{"id":3107},"random-zcor41",[16,3109,3112,3113],{"href":3110,"role":1603,"ariaLabel":3111},"#random-zcor","Reference to random-zcor","\nrandom-zcor\n",[217,3114,1612],{"className":3115,"role":1610,"ariaLabel":1611},[1609],[38,3117,3119],{"id":1373,"className":3118},[14],[16,3120,3122],{"className":3121,"href":3110},[19],[217,3123,3125],{"className":3124},[1624],[22,3126,1373],{},[22,3128,3129],{},"Reports a random floating point number from the allowable range of turtle coordinates along the z axis.",[22,3131,3132],{},"Turtle coordinates range from min-pzcor - 0.5 (inclusive) to max-pzcor + 0.5 (exclusive).",[277,3134,3135],{},[234,3136,3137,287,3140,2354,3143,2365,3145,3149,2365,3151,287,3154,287,3158,287,3162,3165,2362,3167],{},[217,3138,834],{"className":3139},[284,327],[217,3141,1660],{"className":3142},[284,291],[118,3144],{},[217,3146,3148],{"className":3147},[284,1711],";; move each turtle to a random point",[118,3150],{},[217,3152,243],{"className":3153},[284,285],[217,3155,3157],{"className":3156},[284,291],"random-xcor",[217,3159,3161],{"className":3160},[284,291],"random-ycor",[217,3163,1373],{"className":3164},[284,285],[118,3166],{},[118,3168],{},[22,3170,1914,3171,197,3179,160],{},[130,3172,3174],{"displayText":3157,"permalink":3173},"random-cor",[16,3175,3157],{"href":3176,"className":3177,"dataDisplayText":3157,"rel":3178,"target":141,"title":3157},"/dictionary#random-cor",[138],[140],[130,3180,3181],{"displayText":3161,"permalink":3173},[16,3182,3161],{"href":3176,"className":3183,"dataDisplayText":3161,"rel":3184,"target":141,"title":3161},[138],[140],[33,3186,3188,3199,3218,3224],{"className":3187,"id":1384,"role":1596},[1594],[1104,3189,3191],{"id":3190},"right41",[16,3192,3195,3196],{"href":3193,"role":1603,"ariaLabel":3194},"#right","Reference to right","\nright\n",[217,3197,1612],{"className":3198,"role":1610,"ariaLabel":1611},[1609],[38,3200,3203],{"id":3201,"className":3202},"right-number",[14],[16,3204,3207,3215],{"className":3205,"href":3206},[19],"#right-number",[217,3208,3210],{"className":3209},[1624],[22,3211,3212,3213],{},"right ",[28,3214,286],{},[679,3216],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3217},{"aspectRatio":1788},[22,3219,3220,3221,3223],{},"The turtle turns right by ",[28,3222,286],{}," degrees, relative to its current orientation. While right in a 2D\nworld only modifies the turtle’s heading, right in a 3D world may also modify the turtle’s pitch and roll.",[22,3225,1914,3226,142,3232],{},[130,3227,3228],{"displayText":1384,"permalink":154},[16,3229,1384],{"href":1387,"className":3230,"dataDisplayText":1384,"rel":3231,"target":141,"title":1384},[138],[140],[130,3233,3234],{"displayText":1190,"permalink":154},[16,3235,1190],{"href":1193,"className":3236,"dataDisplayText":1190,"rel":3237,"target":141,"title":1190},[138],[140],[33,3239,3241,3248,3264,3267,3270,3272,3312],{"className":3240,"id":209,"role":1596},[1594],[1104,3242,3243],{"id":209},[16,3244,3247],{"href":3245,"role":1603,"ariaLabel":3246},"#roll","Reference to roll","\nroll\n",[38,3249,3252],{"id":3250,"className":3251},"roll-1",[14],[16,3253,3256,3261],{"className":3254,"href":3255},[19],"#roll-1",[217,3257,3259],{"className":3258},[1624],[22,3260,209],{},[679,3262],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3263},{"aspectRatio":1788},[22,3265,3266],{},"This is a built-in turtle variable. Roll is the angle between the “wing-tip” of the turtle and the\nxy-plane.",[22,3268,3269],{},"This is a number greater than or equal to 0 and less than 360. You can set this variable to make a turtle\nroll. Since roll is always from the turtle’s point of view, rolling right and left only only change roll\nregardless of turtle orientation.",[22,3271,2879],{},[277,3273,3274],{},[234,3275,3276,287,3279,287,3282,2900,3285,3289,3291,287,3294,287,3297,287,3300,287,3303,287,3306,3310],{},[217,3277,854],{"className":3278},[284,327],[217,3280,209],{"className":3281},[284,285],[217,3283,2899],{"className":3284},[284,286],[217,3286,3288],{"className":3287},[284,1711],";; turtle rotated right",[118,3290],{},[217,3292,854],{"className":3293},[284,327],[217,3295,209],{"className":3296},[284,285],[217,3298,209],{"className":3299},[284,285],[217,3301,2919],{"className":3302},[284,291],[217,3304,1688],{"className":3305},[284,286],[217,3307,3309],{"className":3308},[284,1711],";; same effect as \"roll-right 10\"",[118,3311],{},[22,3313,1914,3314,197,3320,197,3326,197,3332,160],{},[130,3315,3316],{"displayText":191,"permalink":191},[16,3317,191],{"href":194,"className":3318,"dataDisplayText":191,"rel":3319,"target":141,"title":191},[138],[140],[130,3321,3322],{"displayText":200,"permalink":154},[16,3323,200],{"href":203,"className":3324,"dataDisplayText":200,"rel":3325,"target":141,"title":200},[138],[140],[130,3327,3328],{"displayText":1395,"permalink":154},[16,3329,1395],{"href":1398,"className":3330,"dataDisplayText":1395,"rel":3331,"target":141,"title":1395},[138],[140],[130,3333,3334],{"displayText":1406,"permalink":154},[16,3335,1406],{"href":1409,"className":3336,"dataDisplayText":1406,"rel":3337,"target":141,"title":1406},[138],[140],[33,3339,3341,3352,3371],{"className":3340,"id":1395,"role":1596},[1594],[1104,3342,3344],{"id":3343},"roll-left41",[16,3345,3348,3349],{"href":3346,"role":1603,"ariaLabel":3347},"#roll-left","Reference to roll-left","\nroll-left\n",[217,3350,1612],{"className":3351,"role":1610,"ariaLabel":1611},[1609],[38,3353,3356],{"id":3354,"className":3355},"roll-left-number",[14],[16,3357,3360,3368],{"className":3358,"href":3359},[19],"#roll-left-number",[217,3361,3363],{"className":3362},[1624],[22,3364,3365,3366],{},"roll-left ",[28,3367,286],{},[679,3369],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3370},{"aspectRatio":1788},[22,3372,3373,3374,3376],{},"The wingtip of the turtle rotates to the left ",[28,3375,286],{}," degrees with respect to the current heading and\npitch.",[33,3378,3380,3391,3410],{"className":3379,"id":1406,"role":1596},[1594],[1104,3381,3383],{"id":3382},"roll-right41",[16,3384,3387,3388],{"href":3385,"role":1603,"ariaLabel":3386},"#roll-right","Reference to roll-right","\nroll-right\n",[217,3389,1612],{"className":3390,"role":1610,"ariaLabel":1611},[1609],[38,3392,3395],{"id":3393,"className":3394},"roll-right-number",[14],[16,3396,3399,3407],{"className":3397,"href":3398},[19],"#roll-right-number",[217,3400,3402],{"className":3401},[1624],[22,3403,3404,3405],{},"roll-right ",[28,3406,286],{},[679,3408],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3409},{"aspectRatio":1788},[22,3411,3412,3413,3415],{},"The wingtip of the turtle rotates to the right ",[28,3414,286],{},"degrees with respect to the current heading and pitch.",[33,3417,3419,3430,3453,3463,3478,3511,3535],{"className":3418,"id":243,"role":1596},[1594],[1104,3420,3422],{"id":3421},"setxyz41",[16,3423,3426,3427],{"href":3424,"role":1603,"ariaLabel":3425},"#setxyz","Reference to setxyz","\nsetxyz\n",[217,3428,1612],{"className":3429,"role":1610,"ariaLabel":1611},[1609],[38,3431,3434],{"id":3432,"className":3433},"setxyz-x-y-z",[14],[16,3435,3438,3447,3450],{"className":3436,"href":3437},[19],"#setxyz-x-y-z",[217,3439,3441],{"className":3440},[1624],[22,3442,3443,3444],{},"setxyz ",[28,3445,3446],{},"x y z",[679,3448],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3449},{"aspectRatio":1788},[679,3451],{"alt":1987,"src":1988,"width":1786,"height":1786,"style":3452},{"aspectRatio":1990},[22,3454,2601,3455,160],{},[130,3456,3458],{"displayText":3457,"permalink":3457},"setxy",[16,3459,3457],{"href":3460,"className":3461,"dataDisplayText":3457,"rel":3462,"target":141,"title":3457},"/dictionary#setxy",[138],[140],[22,3464,3465,3466,3468,3469,3471,3472,3474,3475,3477],{},"The agent, a turtle or the observer, sets its x-coordinate to ",[28,3467,1975],{},", its y-coordinate to ",[28,3470,1978],{}," and its z-coordinate to ",[28,3473,1981],{},". When the observer uses ",[234,3476,243],{}," it remains facing the same point so the heading, pitch, and roll, may also change.",[22,3479,3480,3481,3510],{},"For turtles equivalent to ",[234,3482,3483,287,3486,287,3489,287,3492,287,3495,287,3498,287,3501,287,3504,287,3507],{},[217,3484,854],{"className":3485},[284,327],[217,3487,166],{"className":3488},[284,291],[217,3490,1975],{"className":3491},[284,285],[217,3493,854],{"className":3494},[284,327],[217,3496,173],{"className":3497},[284,291],[217,3499,1978],{"className":3500},[284,285],[217,3502,854],{"className":3503},[284,327],[217,3505,181],{"className":3506},[284,285],[217,3508,1981],{"className":3509},[284,285],", except it happens in one time step\ninstead of three.",[277,3512,3513],{},[234,3514,3515,287,3518,287,3521,287,3524,3527,3529,3533],{},[217,3516,243],{"className":3517},[284,285],[217,3519,535],{"className":3520},[284,286],[217,3522,535],{"className":3523},[284,286],[217,3525,535],{"className":3526},[284,286],[118,3528],{},[217,3530,3532],{"className":3531},[284,1711],";; agent moves to the middle of the center patch",[118,3534],{},[22,3536,1914,3537],{},[130,3538,3539],{"displayText":236,"permalink":236},[16,3540,236],{"href":2495,"className":3541,"dataDisplayText":236,"rel":3542,"target":141,"title":236},[138],[140],[33,3544,3547,3565,3592],{"className":3545,"id":3546,"role":1596},[1594],"tilt-cmds",[1104,3548,3550,3558],{"id":3549},"tilt-down41tilt-up41",[16,3551,3554,3555],{"href":3552,"role":1603,"ariaLabel":3553},"#tilt-cmds","Reference to tilt-down","\ntilt-down\n",[217,3556,1612],{"className":3557,"role":1610,"ariaLabel":1611},[1609],[16,3559,3561,3562],{"href":3552,"role":1603,"ariaLabel":3560},"Reference to tilt-up","\ntilt-up\n",[217,3563,1612],{"className":3564,"role":1610,"ariaLabel":1611},[1609],[38,3566,3569],{"id":3567,"className":3568},"tilt-down-numbertilt-up-number",[14],[16,3570,3573,3581,3589],{"className":3571,"href":3572},[19],"#tilt-down-numbertilt-up-number",[217,3574,3576],{"className":3575},[1624],[22,3577,3578,3579],{},"tilt-down ",[28,3580,286],{},[217,3582,3584],{"className":3583},[1624],[22,3585,3586,3587],{},"tilt-up ",[28,3588,286],{},[679,3590],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3591},{"aspectRatio":1788},[22,3593,3594,3595,3597],{},"The nose of the turtle rotates by ",[28,3596,286],{}," degrees, relative to its current orientation. Depending on\nthe orientation of the turtle more than one of the relative angles (heading, pitch, and roll) may change\nwhen a turtle turns.",[33,3599,3602,3620,3650,3653,3656,3659,3662],{"className":3600,"id":3601,"role":1596},[1594],"towards-pitch-cmd",[1104,3603,3605,3613],{"id":3604},"towards-pitch41towards-pitch-nowrap41",[16,3606,3609,3610],{"href":3607,"role":1603,"ariaLabel":3608},"#towards-pitch-cmd","Reference to towards-pitch","\ntowards-pitch\n",[217,3611,1612],{"className":3612,"role":1610,"ariaLabel":1611},[1609],[16,3614,3616,3617],{"href":3607,"role":1603,"ariaLabel":3615},"Reference to towards-pitch-nowrap","\ntowards-pitch-nowrap\n",[217,3618,1612],{"className":3619,"role":1610,"ariaLabel":1611},[1609],[38,3621,3624],{"id":3622,"className":3623},"towards-pitch-agenttowards-pitch-nowrap-agent",[14],[16,3625,3628,3636,3644,3647],{"className":3626,"href":3627},[19],"#towards-pitch-agenttowards-pitch-nowrap-agent",[217,3629,3631],{"className":3630},[1624],[22,3632,3633,3634],{},"towards-pitch ",[28,3635,1966],{},[217,3637,3639],{"className":3638},[1624],[22,3640,3641,3642],{},"towards-pitch-nowrap ",[28,3643,1966],{},[679,3645],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3646},{"aspectRatio":1788},[679,3648],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":3649},{"aspectRatio":1788},[22,3651,3652],{},"Reports the pitch from this agent to the given agent.",[22,3654,3655],{},"If the wrapped distance (around the edges of the screen) is shorter than the on-screen distance,\ntowards-pitch will report the pitch of the wrapped path. towards-pitch-nowrap never uses the wrapped path.",[22,3657,3658],{},"Note: In order to get one turtle to face another you need to use both towards-pitch and towards.",[22,3660,3661],{},"Note: asking for the pitch from an agent to itself, or an agent on the same location, will cause a runtime\nerror.",[22,3663,1914,3664],{},[130,3665,3667],{"displayText":3666,"permalink":3666},"towards",[16,3668,3666],{"href":3669,"className":3670,"dataDisplayText":3666,"rel":3671,"target":141,"title":3666},"/dictionary#towards",[138],[140],[33,3673,3676,3694,3732,3735,3737,3740,3743],{"className":3674,"id":3675,"role":1596},[1594],"towards-pitch-xyz-cmd",[1104,3677,3679,3687],{"id":3678},"towards-pitch-xyz41towards-pitch-xyz-nowrap41",[16,3680,3683,3684],{"href":3681,"role":1603,"ariaLabel":3682},"#towards-pitch-xyz-cmd","Reference to towards-pitch-xyz","\ntowards-pitch-xyz\n",[217,3685,1612],{"className":3686,"role":1610,"ariaLabel":1611},[1609],[16,3688,3690,3691],{"href":3681,"role":1603,"ariaLabel":3689},"Reference to towards-pitch-xyz-nowrap","\ntowards-pitch-xyz-nowrap\n",[217,3692,1612],{"className":3693,"role":1610,"ariaLabel":1611},[1609],[38,3695,3698],{"id":3696,"className":3697},"towards-pitch-xyz-x-y-ztowards-pitch-xyz-no-wrap-x-y-z",[14],[16,3699,3702,3714,3726,3729],{"className":3700,"href":3701},[19],"#towards-pitch-xyz-x-y-ztowards-pitch-xyz-no-wrap-x-y-z",[217,3703,3705],{"className":3704},[1624],[22,3706,3707,3708,287,3710,287,3712],{},"towards-pitch-xyz ",[28,3709,1975],{},[28,3711,1978],{},[28,3713,1981],{},[217,3715,3717],{"className":3716},[1624],[22,3718,3719,3720,287,3722,287,3724],{},"towards-pitch-xyz-no-wrap ",[28,3721,1975],{},[28,3723,1978],{},[28,3725,1981],{},[679,3727],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3728},{"aspectRatio":1788},[679,3730],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":3731},{"aspectRatio":1788},[22,3733,3734],{},"Reports the pitch from this agent to the coordinates x, y, z",[22,3736,3655],{},[22,3738,3739],{},"Note: In order to get a turtle to face a given location you need to use both towards-pitch-xyz and\ntowardsxy.",[22,3741,3742],{},"Note: asking for the pitch from an agent to the location it is standing on will cause a runtime error.",[22,3744,1914,3745],{},[130,3746,3748],{"displayText":3747,"permalink":3747},"towardsxy",[16,3749,3747],{"href":3750,"className":3751,"dataDisplayText":3747,"rel":3752,"target":141,"title":3747},"/dictionary#towardsxy",[138],[140],[33,3754,3757,3772,3810,3826,3829],{"className":3755,"id":3756,"role":1596},[1594],"turtles-at-3d",[1104,3758,3760,3768],{"id":3759},"turtles-at41breeds-at",[16,3761,3764,3765],{"href":3762,"role":1603,"ariaLabel":3763},"#turtles-at-3d","Reference to turtles-at","\nturtles-at\n",[217,3766,1612],{"className":3767,"role":1610,"ariaLabel":1611},[1609],[16,3769,3771],{"href":3762,"role":1603,"ariaLabel":3770},"Reference to \u003Cbreeds>-at","\n\u003Cbreeds>-at\n",[38,3773,3776],{"id":3774,"className":3775},"turtles-at-dx-dy-dzbreeds-at-dx-dy-dz",[14],[16,3777,3780,3792,3804,3807],{"className":3778,"href":3779},[19],"#turtles-at-dx-dy-dzbreeds-at-dx-dy-dz",[217,3781,3783],{"className":3782},[1624],[22,3784,3785,3786,287,3788,287,3790],{},"turtles-at ",[28,3787,1917],{},[28,3789,1925],{},[28,3791,1163],{},[217,3793,3795],{"className":3794},[1624],[22,3796,3797,3798,287,3800,287,3802],{},"\u003Cbreeds>-at ",[28,3799,1917],{},[28,3801,1925],{},[28,3803,1163],{},[679,3805],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3806},{"aspectRatio":1788},[679,3808],{"alt":1791,"src":1792,"width":1786,"height":1786,"style":3809},{"aspectRatio":1788},[22,3811,1796,3812,142,3819,160],{},[130,3813,3814],{"displayText":1490,"permalink":1490},[16,3815,1490],{"href":3816,"className":3817,"dataDisplayText":1490,"rel":3818,"target":141,"title":1490},"/dictionary#turtles-at",[138],[140],[130,3820,3822],{"displayText":3821,"permalink":1490},"breeds-at",[16,3823,3821],{"href":3816,"className":3824,"dataDisplayText":3821,"rel":3825,"target":141,"title":3821},[138],[140],[22,3827,3828],{},"Reports an agentset containing the turtles on the patch (dx, dy, dz) from the caller (including the caller\nitself if it’s a turtle).",[277,3830,3831],{},[234,3832,3833,3837,3839,2354,3842,287,3845,287,3848,287,3851,287,3854,1634,3857,287,3860,287,3864,3867,3869,287,3873,3877],{},[217,3834,3836],{"className":3835},[284,1711],";; suppose I have 40 turtles at the origin",[118,3838],{},[217,3840,2342],{"className":3841},[284,327],[217,3843,777],{"className":3844},[284,291],[217,3846,1490],{"className":3847},[284,291],[217,3849,535],{"className":3850},[284,286],[217,3852,535],{"className":3853},[284,286],[217,3855,535],{"className":3856},[284,286],[217,3858,292],{"className":3859},[284,291],[217,3861,3863],{"className":3862},[284,291],"turtle",[217,3865,535],{"className":3866},[284,286],[118,3868],{},[217,3870,3872],{"className":3871},[284,285],"=>",[217,3874,3876],{"className":3875},[284,286],"40",[118,3878],{},[33,3880,3882,3893,3904,3907,3910],{"className":3881,"id":820,"role":1596},[1594],[1104,3883,3885],{"id":3884},"world-depth41",[16,3886,3889,3890],{"href":3887,"role":1603,"ariaLabel":3888},"#world-depth","Reference to world-depth","\nworld-depth\n",[217,3891,1612],{"className":3892,"role":1610,"ariaLabel":1611},[1609],[38,3894,3896],{"id":820,"className":3895},[14],[16,3897,3899],{"className":3898,"href":3887},[19],[217,3900,3902],{"className":3901},[1624],[22,3903,820],{},[22,3905,3906],{},"Reports the total depth of the NetLogo world.",[22,3908,3909],{},"The depth of the world is the same as max-pzcor - min-pzcor + 1.",[22,3911,1914,3912,197,3918,197,3924,3932,3933],{},[130,3913,3914],{"displayText":708,"permalink":154},[16,3915,708],{"href":1223,"className":3916,"dataDisplayText":708,"rel":3917,"target":141,"title":708},[138],[140],[130,3919,3920],{"displayText":717,"permalink":154},[16,3921,717],{"href":1223,"className":3922,"dataDisplayText":717,"rel":3923,"target":141,"title":717},[138],[140],[130,3925,3927],{"displayText":805,"permalink":3926},"world-dim",[16,3928,805],{"href":3929,"className":3930,"dataDisplayText":805,"rel":3931,"target":141,"title":805},"/dictionary#world-dim",[138],[140],",\nand ",[130,3934,3935],{"displayText":813,"permalink":3926},[16,3936,813],{"href":3929,"className":3937,"dataDisplayText":813,"rel":3938,"target":141,"title":813},[138],[140],[33,3940,3942,3949,3965,3968,3971],{"className":3941,"id":181,"role":1596},[1594],[1104,3943,3944],{"id":181},[16,3945,3948],{"href":3946,"role":1603,"ariaLabel":3947},"#zcor","Reference to zcor","\nzcor\n",[38,3950,3953],{"id":3951,"className":3952},"zcor-1",[14],[16,3954,3957,3962],{"className":3955,"href":3956},[19],"#zcor-1",[217,3958,3960],{"className":3959},[1624],[22,3961,181],{},[679,3963],{"alt":1784,"src":1785,"width":1786,"height":1786,"style":3964},{"aspectRatio":1788},[22,3966,3967],{},"This is a built-in turtle variable. It holds the current z coordinate of the turtle. This is a floating\npoint number, not an integer. You can set this variable to change the turtle’s location.",[22,3969,3970],{},"This variable is always greater than or equal to (- screen-edge-z) and strictly less than screen-edge-z.",[22,3972,1914,3973,197,3979,197,3986,197,3993,197,3999,197,4005],{},[130,3974,3975],{"displayText":3457,"permalink":154},[16,3976,3457],{"href":1419,"className":3977,"dataDisplayText":3457,"rel":3978,"target":141,"title":3457},[138],[140],[130,3980,3981],{"displayText":166,"permalink":166},[16,3982,166],{"href":3983,"className":3984,"dataDisplayText":166,"rel":3985,"target":141,"title":166},"/dictionary#xcor",[138],[140],[130,3987,3988],{"displayText":173,"permalink":173},[16,3989,173],{"href":3990,"className":3991,"dataDisplayText":173,"rel":3992,"target":141,"title":173},"/dictionary#ycor",[138],[140],[130,3994,3995],{"displayText":132,"permalink":3011},[16,3996,132],{"href":136,"className":3997,"dataDisplayText":132,"rel":3998,"target":141,"title":132},[138],[140],[130,4000,4001],{"displayText":145,"permalink":3011},[16,4002,145],{"href":136,"className":4003,"dataDisplayText":145,"rel":4004,"target":141,"title":145},[138],[140],[130,4006,4007],{"displayText":153,"permalink":154},[16,4008,153],{"href":1561,"className":4009,"dataDisplayText":153,"rel":4010,"target":141,"title":153},[138],[140],[33,4012,4014,4025,4044],{"className":4013,"id":1533,"role":1596},[1594],[1104,4015,4017],{"id":4016},"zoom41",[16,4018,4021,4022],{"href":4019,"role":1603,"ariaLabel":4020},"#zoom","Reference to zoom","\nzoom\n",[217,4023,1612],{"className":4024,"role":1610,"ariaLabel":1611},[1609],[38,4026,4029],{"id":4027,"className":4028},"zoom-number",[14],[16,4030,4033,4041],{"className":4031,"href":4032},[19],"#zoom-number",[217,4034,4036],{"className":4035},[1624],[22,4037,4038,4039],{},"zoom ",[28,4040,286],{},[679,4042],{"alt":1987,"src":1988,"width":1786,"height":1786,"style":4043},{"aspectRatio":1990},[22,4045,4046,4047,4049,4050,4052],{},"Move the observer toward the point it is facing, ",[28,4048,286],{}," steps. The observer will never move beyond\nthe point it is facing so if ",[28,4051,286],{}," is greater than the distance to that point it will only move as\nfar as the point it is facing.",{"title":4054,"searchDepth":4055,"depth":4056,"links":4057},"",5,3,[4058,4060,4066,4071],{"id":40,"depth":4059,"text":46},4,{"id":72,"depth":4061,"text":56,"children":4062},2,[4063,4064,4065],{"id":97,"depth":4059,"text":103},{"id":223,"depth":4059,"text":229},{"id":251,"depth":4059,"text":257},{"id":659,"depth":4061,"text":62,"children":4067},[4068,4069,4070],{"id":666,"depth":4059,"text":672},{"id":874,"depth":4059,"text":880},{"id":989,"depth":4059,"text":995},{"id":133,"depth":4061,"text":68,"children":4072},[4073,4074,4075,4076,4081,4086,4090,4095,4100,4104,4109,4113,4117,4122,4126,4131,4136,4141,4144,4147,4151,4155,4160,4163,4168,4173,4178,4183,4188,4193,4198,4202,4205],{"id":1106,"depth":4056,"text":1110},{"id":1541,"depth":4056,"text":1545},{"id":1584,"depth":4056,"text":1590},{"id":1599,"depth":4056,"text":4077,"children":4078},"\nat-points\n\n4.1\n",[4079],{"id":1615,"depth":4059,"text":4080},"agentset at-points [[x1 y1 z1] x2 y2 z2 …]",{"id":1734,"depth":4056,"text":4082,"children":4083},"\ndistancexyz\n\n4.1\n\ndistancexyz-nowrap\n\n4.1\n",[4084],{"id":1752,"depth":4059,"text":4085},"distancexyz xcor ycor zcordistancexyz-nowrap xcor ycor zcor",{"id":1883,"depth":4056,"text":4087,"children":4088},"\ndz\n\n4.1\n",[4089],{"id":1163,"depth":4059,"text":1163},{"id":1937,"depth":4056,"text":4091,"children":4092},"\nface\n\nfacexyz\n\n4.1\n",[4093],{"id":1952,"depth":4059,"text":4094},"face agentfacexyz x y z",{"id":2008,"depth":4056,"text":4096,"children":4097},"\nleft\n\n4.1\n",[4098],{"id":2019,"depth":4059,"text":4099},"left number",{"id":2067,"depth":4056,"text":4101,"children":4102},"\nlink-pitch\n\n4.1.2\n",[4103],{"id":1201,"depth":4059,"text":1201},{"id":2149,"depth":4056,"text":4105,"children":4106},"\nload-shapes-3d\n\n4.1\n",[4107],{"id":2160,"depth":4059,"text":4108},"load-shapes-3d filename",{"id":2191,"depth":4056,"text":4110,"children":4111},"\nmax-pzcor\n\n4.1\n\nmin-pzcor\n\n4.1\n",[4112],{"id":2209,"depth":4059,"text":2209},{"id":2276,"depth":4056,"text":4114,"children":4115},"\nneighbors\n\n4.1\n\nneighbors6\n\n4.1\n",[4116],{"id":2294,"depth":4059,"text":2294},{"id":2407,"depth":4056,"text":4118,"children":4119},"\norbit-down\n\n4.1\n\norbit-left\n\n4.1\n\norbit-right\n\n4.1\n\norbit-up\n\n4.1\n",[4120],{"id":2439,"depth":4059,"text":4121},"orbit-down numberorbit-left numberorbit-right numberorbit-up number",{"id":2510,"depth":4056,"text":4123,"children":4124},"\n__oxcor\n\n__oycor\n\n__ozcor\n",[4125],{"id":2526,"depth":4059,"text":2510},{"id":2567,"depth":4056,"text":4127,"children":4128},"\npatch\n\n4.1\n",[4129],{"id":2578,"depth":4059,"text":4130},"patch x y z",{"id":2671,"depth":4056,"text":4132,"children":4133},"\npatch-at\n\n4.1\n",[4134],{"id":2682,"depth":4059,"text":4135},"patch-at dx dy dz",{"id":2759,"depth":4056,"text":4137,"children":4138},"\npatch-at-heading-pitch-and-distance\n\n4.1\n",[4139],{"id":2770,"depth":4059,"text":4140},"patch-at-heading-pitch-and-distance heading pitch distance",{"id":200,"depth":4056,"text":2854,"children":4142},[4143],{"id":2857,"depth":4059,"text":200},{"id":153,"depth":4056,"text":2977,"children":4145},[4146],{"id":2980,"depth":4059,"text":153},{"id":3027,"depth":4056,"text":4148,"children":4149},"\nrandom-pzcor\n\n4.1\n",[4150],{"id":1362,"depth":4059,"text":1362},{"id":3107,"depth":4056,"text":4152,"children":4153},"\nrandom-zcor\n\n4.1\n",[4154],{"id":1373,"depth":4059,"text":1373},{"id":3190,"depth":4056,"text":4156,"children":4157},"\nright\n\n4.1\n",[4158],{"id":3201,"depth":4059,"text":4159},"right number",{"id":209,"depth":4056,"text":3247,"children":4161},[4162],{"id":3250,"depth":4059,"text":209},{"id":3343,"depth":4056,"text":4164,"children":4165},"\nroll-left\n\n4.1\n",[4166],{"id":3354,"depth":4059,"text":4167},"roll-left number",{"id":3382,"depth":4056,"text":4169,"children":4170},"\nroll-right\n\n4.1\n",[4171],{"id":3393,"depth":4059,"text":4172},"roll-right number",{"id":3421,"depth":4056,"text":4174,"children":4175},"\nsetxyz\n\n4.1\n",[4176],{"id":3432,"depth":4059,"text":4177},"setxyz x y z",{"id":3549,"depth":4056,"text":4179,"children":4180},"\ntilt-down\n\n4.1\n\ntilt-up\n\n4.1\n",[4181],{"id":3567,"depth":4059,"text":4182},"tilt-down numbertilt-up number",{"id":3604,"depth":4056,"text":4184,"children":4185},"\ntowards-pitch\n\n4.1\n\ntowards-pitch-nowrap\n\n4.1\n",[4186],{"id":3622,"depth":4059,"text":4187},"towards-pitch agenttowards-pitch-nowrap agent",{"id":3678,"depth":4056,"text":4189,"children":4190},"\ntowards-pitch-xyz\n\n4.1\n\ntowards-pitch-xyz-nowrap\n\n4.1\n",[4191],{"id":3696,"depth":4059,"text":4192},"towards-pitch-xyz x y ztowards-pitch-xyz-no-wrap x y z",{"id":3759,"depth":4056,"text":4194,"children":4195},"\nturtles-at\n\n4.1\n\n\u003Cbreeds>-at\n",[4196],{"id":3774,"depth":4059,"text":4197},"turtles-at dx dy dz\u003Cbreeds>-at dx dy dz",{"id":3884,"depth":4056,"text":4199,"children":4200},"\nworld-depth\n\n4.1\n",[4201],{"id":820,"depth":4059,"text":820},{"id":181,"depth":4056,"text":3948,"children":4203},[4204],{"id":3951,"depth":4059,"text":181},{"id":4016,"depth":4056,"text":4206,"children":4207},"\nzoom\n\n4.1\n",[4208],{"id":4027,"depth":4059,"text":4209},"zoom number","md",{"source":4212,"metadataOutputPath":4213,"projectConfig":4214,"language":4221,"inheritFrom":4230,"output":4229,"version":4215,"keywords":4231,"tags":4239,"buildVariables":4241,"icon":4243,"assetsRoot":4244},"autogen/3d.md","content/3d.metadata.yaml",{"version":4215,"projectRoot":160,"scanRoot":4216,"outputRoot":4217,"defaults":4218,"engine":4224,"partials":4225,"dedupeIdenticalDiskWrites":4229},"7.0.4","autogen","content",{"inheritFrom":4219,"language":4221,"output":4222,"extension":4210,"title":4223,"version":4215},[4220],0,"en",false,"NetLogo User Manual","handlebars",{"directoryPaths":4226,"extensions":4227},[160],[4228,4210],"mustache",true,[4220],[4232,68,1590,4233,4234,4235,4236,4237,4238],"API Reference","Input/Output","Turtles","Patches","Links","Observer","3D",[68,1590,4240,4238],"API",{"dictionary":4242},"data/dictionary-3D.yaml","i-lucide-move-3d","/home/runner/work/Helio/Helio/apps/docs/autogen",{"title":5,"description":24},"gLQtGwrmAhort5yb2CHBWauiQ1Rw5TZvISSx87vUb-I",[4248,4249],null,{"title":4250,"path":4251,"stem":4252,"description":4253},"Arduino Extension","/arduino","arduino","Documentation for the Arduino extension.",1777657788160]