<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.computercraft.info/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MafiaMoe</id>
		<title>ComputerCraft Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.computercraft.info/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MafiaMoe"/>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/Special:Contributions/MafiaMoe"/>
		<updated>2026-07-11T11:19:54Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Gps_(API)&amp;diff=5159</id>
		<title>Gps (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Gps_(API)&amp;diff=5159"/>
				<updated>2013-02-23T19:37:08Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPS API provides a method for turtles and computers to retrieve their own locations.&lt;br /&gt;
&lt;br /&gt;
It broadcasts a PING message over [[Rednet_(API)|rednet]] and wait for responses. In order for this system to work, there must be at least 4 computers used as gps ''hosts'' which will respond and allow [[Wikipedia:Trilateration|trilateration]]. Three of these hosts should be in a plane, and the fourth should be either above or below the other three. You can set up hosts using the [[Gps (program)|gps program]].&lt;br /&gt;
&lt;br /&gt;
Note:  When entering in the coordinates for the ''host'' you need to put in the x,y,z of the computer, not the modem, as all rednet distances are measured from the block the computer is in. &lt;br /&gt;
&amp;lt;!-- do not edit this without actually testing it yourself --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Gps (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;gps.locate(timeout, debug)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Tries to retrieve the computer or turtles own location.&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''timeout''' the amount of time, in seconds, to wait for a rednet response&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''debug''' if true, outputs debug messages&amp;lt;br /&amp;gt;&lt;br /&gt;
''@return'' the location (x, y, z) of the modem attached to the computer or turtle or nil if it could not be determined&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
  print(&amp;quot;Man I am so lost right now!&amp;quot;)&lt;br /&gt;
  local x, y, z = gps.locate(5)&lt;br /&gt;
  if x == nil then&lt;br /&gt;
    print(&amp;quot;Nope, still lost :(&amp;quot;)&lt;br /&gt;
  else&lt;br /&gt;
    print(&amp;quot;I am at &amp;quot;,x,&amp;quot; &amp;quot;,y,&amp;quot; &amp;quot;,z)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
== Vector Example ==&lt;br /&gt;
GPS position and navigation can be handled more easily using a [[vector (API)|vector]].&lt;br /&gt;
&lt;br /&gt;
  local home = vector.new(45, 85, 20)&lt;br /&gt;
  local position = vector.new(gps.locate(5))&lt;br /&gt;
  local displacement = position - home&lt;br /&gt;
  &lt;br /&gt;
  print(&amp;quot;I am &amp;quot;, displacement.tostring(), &amp;quot; away from home!!!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5158</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5158"/>
				<updated>2013-02-23T15:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vectors act much like tables, storing the coordinate data with labels &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; and &amp;quot;z&amp;quot;.  However, it can be worthwhile to use vectors instead of tables in certain situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.&lt;br /&gt;
&lt;br /&gt;
To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
&lt;br /&gt;
Then, getting the displacements between a turtle position and a desired location becomes:&lt;br /&gt;
 local b = vector.new(20, 85, 40)&lt;br /&gt;
 local c = a - b&lt;br /&gt;
 --displacement in the x direction:  c.x&lt;br /&gt;
 --displacement in the y direction:  c.y&lt;br /&gt;
 --displacement in the z direction:  c.z&lt;br /&gt;
&lt;br /&gt;
By making use of vectors, code can be cleaner and easier to follow.&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5157</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5157"/>
				<updated>2013-02-23T15:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vectors act much like tables, storing the coordinate data with labels &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; and &amp;quot;z&amp;quot;.  However, it can be worthwhile to use vectors instead of tables in certain situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.&lt;br /&gt;
&lt;br /&gt;
To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
&lt;br /&gt;
Then, getting the displacements between a turtle position and a desired location becomes:&lt;br /&gt;
 local b = vector.new(20, 85, 40)&lt;br /&gt;
 local dist = a - b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By making use of vectors, code can be cleaner and easier to follow.&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5156</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5156"/>
				<updated>2013-02-23T15:22:56Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.  To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
&lt;br /&gt;
Vectors act much like tables, storing the coordinate data with labels &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; and &amp;quot;z&amp;quot;.  By using vectors in a program, code can be cleaner and easier to follow by making use of this API.&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5155</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5155"/>
				<updated>2013-02-23T15:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.  To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
&lt;br /&gt;
Vectors act much like tables, storing the coordinate data with labels &amp;quot;x&amp;quot;, &amp;quot;y&amp;quot; and &amp;quot;z&amp;quot;.  However, by using vectors in a program code can be cleaner and easier to follow by making use of the API functions.&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5154</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5154"/>
				<updated>2013-02-23T15:05:32Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.&lt;br /&gt;
&lt;br /&gt;
To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
You can use vectors like a traditional table, but also gain the added functions provided in the Vector API.&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5153</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5153"/>
				<updated>2013-02-23T15:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.&lt;br /&gt;
&lt;br /&gt;
To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
You can use vectors like a traditional table, but by using vectors you also gain the added functions provided in the Vector API.&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5152</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5152"/>
				<updated>2013-02-23T14:53:23Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The vector API provides methods to create and manipulate vectors.&lt;br /&gt;
&lt;br /&gt;
Among other things, vectors can be useful to aid in creating navigation algorithms using GPS coordinates.&lt;br /&gt;
&lt;br /&gt;
To transform GPS quickly into vector format, simply use:&lt;br /&gt;
 local a = vector.new(gps.locate())&lt;br /&gt;
&lt;br /&gt;
An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Wiki_Todo&amp;diff=5151</id>
		<title>Wiki Todo</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Wiki_Todo&amp;diff=5151"/>
				<updated>2013-02-23T14:38:53Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: /* Additional Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;padding-left: 8px; float: right&amp;quot;&amp;gt;{{List of Administrators}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style='font-size: 132%; font-weight:bold;'&amp;gt;This page lists where work is needed to be done on the wiki. If you would like to help, we ask that you please make an account and help wherever you can.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''If you need to contact an Administrator, please visit an admin's userpage, and leave a note on their talk page.''&lt;br /&gt;
&lt;br /&gt;
'''If you make a change here, please give us as much detail as you can, and sign the end of your change using four tildes, like so: &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;. This allows us to get back to you if we need more information.'''&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Missing &amp;amp; NeedsWork Pages ==&lt;br /&gt;
* The [[:Category:Pages_Needing_Changes|Pages Needing Changes]] list shows all the pages that have been tagged with &amp;lt;nowiki&amp;gt;{{NeedsWork}}&amp;lt;/nowiki&amp;gt; or &amp;lt;nowiki&amp;gt;{{Stub}}&amp;lt;/nowiki&amp;gt;. These pages either need more information, to be tidied, re-worded or adjusted, or just needs tome TLC.&lt;br /&gt;
* The [[Special:WantedPages| Wanted Pages]] list shows all the pages that are missing (have been linked to, but aren't there). You should first check that the page being requested doesn't already exist (in case the person misspelled the page) and then, if you're feeling adventurous, put together a page. You can always come back, or tag the page with a &amp;lt;nowiki&amp;gt;{{NeedsWork}}&amp;lt;/nowiki&amp;gt; or a &amp;lt;nowiki&amp;gt;{{Stub}}&amp;lt;/nowiki&amp;gt; tag. If you need help, ask us! We don't bite. &lt;br /&gt;
&lt;br /&gt;
== Additional Tasks ==&lt;br /&gt;
*[[Textutils_(API)|Textutils]] (Needs &amp;lt;s&amp;gt;5&amp;lt;/s&amp;gt; 3 function pages, &amp;lt;s&amp;gt;2&amp;lt;/s&amp;gt; 1 function description)&lt;br /&gt;
*[[Vector_(API)|Vector]] &amp;lt;s&amp;gt;(Needs link to page explaining or description explaining what a vector is and function pages)&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;It now has a link to Wikipedia, but it doesn't use any of the method or example templates. Can we get this rectified? ''[[User:AfterLifeLochie|AfterLifeLochie]] 02:14, 29 November 2012 (MSK)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** Now has pages to every function in a standard template.  May need to double check work for any broken links or missing pages.  Examples and descriptions probably need work. ''[[User:MafiaMoe|MafiaMoe]] 18:38, 23 February 2013 (MSK)''&lt;br /&gt;
*[[Paintutils_(API)|Paintutils]] (Needs 3 function pages)&lt;br /&gt;
** It also doesn't use any of the method or example templates. Can we get this rectified? ''[[User:AfterLifeLochie|AfterLifeLochie]] 02:14, 29 November 2012 (MSK)''&lt;br /&gt;
* Some links don't link to their correct pages, resulting in page duplication and wasting time deleting pages. Can sometimes be found in the [[Special:WantedPages| Wanted Pages.]]&lt;br /&gt;
&lt;br /&gt;
== Wiki Admin Things ==&lt;br /&gt;
=== General Wiki Stuff ===&lt;br /&gt;
* &amp;lt;s&amp;gt;Random Links, such as mining_turtle via image links, any chance of removing them? &amp;lt;/s&amp;gt;&lt;br /&gt;
** Uh, no. They're generated through templates doing weird things, and fixing them is a real pain (template re factorization, renaming files, etc). I have fixed some but not all. ''[[User:AfterLifeLochie|AfterLifeLochie]] 16:46, 29 December 2012 (MSK)''&lt;br /&gt;
[[Category:Lists]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:tostring&amp;diff=5150</id>
		<title>VectorA:tostring</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:tostring&amp;diff=5150"/>
				<updated>2013-02-23T14:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:tostring&lt;br /&gt;
|returns=[[string (type)|string]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Prints the string representation of the vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:tostring()&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 --1,2,3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:round&amp;diff=5149</id>
		<title>VectorA:round</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:round&amp;diff=5149"/>
				<updated>2013-02-23T14:31:27Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:round&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Rounds a vector and prints the resulting coordinates.&lt;br /&gt;
|code=local a = vector.new(1.4999, 1.5, 3.14)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:round()&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --1&lt;br /&gt;
 --2&lt;br /&gt;
 --3&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(10.2, 1.5, 3.4999)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  math.floor(a.x + 0.5),&lt;br /&gt;
  math.floor(a.y + 0.5),&lt;br /&gt;
  math.floor(a.z + 0.5))&lt;br /&gt;
 --c.x = 10, c.y = 2, c.z = 3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:normalize&amp;diff=5148</id>
		<title>VectorA:normalize</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:normalize&amp;diff=5148"/>
				<updated>2013-02-23T14:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:normalize&lt;br /&gt;
|returns=[[float (type)|float]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns a normalized representation of the vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Normalizes a vector and prints the resulting vector.  Also prints the length to show it does equal 1.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3) &lt;br /&gt;
 &lt;br /&gt;
 local c = a:normalize()&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 print(c:length())&lt;br /&gt;
 --0.26726124&lt;br /&gt;
 --0.5345225&lt;br /&gt;
 --0.80178374&lt;br /&gt;
 --1&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 local len = a:length()&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(a.x / len, a.y / len, a.z / len) &lt;br /&gt;
 --c.x = 0.26726124&lt;br /&gt;
 --c.y = 0.5345225&lt;br /&gt;
 --c.z = 0.80178374&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:length&amp;diff=5147</id>
		<title>VectorA:length</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:length&amp;diff=5147"/>
				<updated>2013-02-23T14:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:length&lt;br /&gt;
|returns=[[float (type)|float]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the length of the vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Takest the length of the vector and prints it.&lt;br /&gt;
|code=local a = vector.new(2, 5, 9)&lt;br /&gt;
  &lt;br /&gt;
 local c = a:length()&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 --10.488089&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 local c = math.sqrt(a.x^2 + a.y^2 + a.z^2)&lt;br /&gt;
 &lt;br /&gt;
 --c = 3.7416575&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:length&amp;diff=5146</id>
		<title>VectorA:length</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:length&amp;diff=5146"/>
				<updated>2013-02-23T14:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:length()&lt;br /&gt;
|returns=[[float (type)|float]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the length of the vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Takest the length of the vector and prints it.&lt;br /&gt;
|code=local a = vector.new(2, 5, 9)&lt;br /&gt;
  &lt;br /&gt;
 local c = a:length()&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 --10.488089&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 local c = math.sqrt(a.x^2 + a.y^2 + a.z^2)&lt;br /&gt;
 &lt;br /&gt;
 --c = 3.7416575&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:length&amp;diff=5145</id>
		<title>VectorA:length</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:length&amp;diff=5145"/>
				<updated>2013-02-23T14:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:length&lt;br /&gt;
|returns=[[float (type)|float]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the length of the vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Takest the length of the vector and prints it.&lt;br /&gt;
|code=local a = vector.new(2, 5, 9)&lt;br /&gt;
  &lt;br /&gt;
 local c = a:length()&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 --10.488089&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 local c = math.sqrt(a.x^2 + a.y^2 + a.z^2)&lt;br /&gt;
 &lt;br /&gt;
 --c = 3.7416575&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5144</id>
		<title>VectorA:cross</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5144"/>
				<updated>2013-02-23T14:19:39Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:cross&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[float (type)|float]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the vector which resulted in the cross product of the two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a cross product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is important to note that a:cross(b) will not usually equal b:cross(a). &lt;br /&gt;
&lt;br /&gt;
More information about cross products can be found at [http://en.wikipedia.org/wiki/Cross_product]&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5143</id>
		<title>VectorA:cross</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5143"/>
				<updated>2013-02-23T14:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:cross&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[float (term)|float]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the vector which resulted in the cross product of the two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a cross product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is important to note that a:cross(b) will not usually equal b:cross(a). &lt;br /&gt;
&lt;br /&gt;
More information about cross products can be found at [http://en.wikipedia.org/wiki/Cross_product]&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:dot&amp;diff=5142</id>
		<title>VectorA:dot</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:dot&amp;diff=5142"/>
				<updated>2013-02-23T14:18:12Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:dot&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the dot product of two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a dot product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:dot(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 --32&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(-1, 2, 5)&lt;br /&gt;
 &lt;br /&gt;
 local c = ((a.x * b.x) + (a.y * b.y) + (a.z * b.z))&lt;br /&gt;
 --c = 18&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
In the case of dot products, a:dot(b) will equal b:dot(a). &lt;br /&gt;
&lt;br /&gt;
More information about dot products can be found at [http://en.wikipedia.org/wiki/Dot_product]&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5141</id>
		<title>VectorA:cross</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5141"/>
				<updated>2013-02-23T14:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:cross&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the vector which resulted in the cross product of the two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a cross product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is important to note that a:cross(b) will not usually equal b:cross(a). &lt;br /&gt;
&lt;br /&gt;
More information about cross products can be found at [http://en.wikipedia.org/wiki/Cross_product]&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5140</id>
		<title>VectorA:cross</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5140"/>
				<updated>2013-02-23T14:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:cross&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the vector which resulted in the cross product of the two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a cross product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is important to note that a:cross(b) will not usually equal b:cross(a). &lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:MafiaMoe&amp;diff=5139</id>
		<title>User:MafiaMoe</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:MafiaMoe&amp;diff=5139"/>
				<updated>2013-02-23T14:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mechanical Engineer and Professional Programmer&lt;br /&gt;
&lt;br /&gt;
[http://www.XYcreations.com]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:MafiaMoe&amp;diff=5138</id>
		<title>User:MafiaMoe</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:MafiaMoe&amp;diff=5138"/>
				<updated>2013-02-23T14:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=User:MafiaMoe&amp;diff=5137</id>
		<title>User:MafiaMoe</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=User:MafiaMoe&amp;diff=5137"/>
				<updated>2013-02-23T14:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: Created page with &amp;quot;www.XYcreations.com&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;www.XYcreations.com&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Talk:VectorA:mul&amp;diff=5136</id>
		<title>Talk:VectorA:mul</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Talk:VectorA:mul&amp;diff=5136"/>
				<updated>2013-02-23T14:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: Created page with &amp;quot;Second example may be redundant as the code can be reproduced by: local c = a(vector) * n(float)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Second example may be redundant as the code can be reproduced by: local c = a(vector) * n(float)&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:mul&amp;diff=5135</id>
		<title>VectorA:mul</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:mul&amp;diff=5135"/>
				<updated>2013-02-23T14:04:17Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:mul&lt;br /&gt;
|args=[[float (type)|float]] multiplier&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Multiplies a vector with a scalar and returns the resulting vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Multiplies a vector by a number and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2.5&lt;br /&gt;
 &lt;br /&gt;
 local c = a:mul(b)&lt;br /&gt;
 --local c = a * b&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --2.5&lt;br /&gt;
 --5&lt;br /&gt;
 --7.5&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function.  Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new((a.x * b), (a.y * b), (a.z * b))&lt;br /&gt;
 --c.x = 2&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = 6&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5134</id>
		<title>VectorA:cross</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5134"/>
				<updated>2013-02-23T14:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:cross&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the vector which resulted in the cross product of the two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a cross product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5133</id>
		<title>VectorA:cross</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:cross&amp;diff=5133"/>
				<updated>2013-02-23T14:00:22Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:cross&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the vector which resulted in the cross product of the two vectors.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a cross product of two vectors and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function. Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;br /&gt;
&lt;br /&gt;
Returns a vector of the cross product of two vectors&lt;br /&gt;
&lt;br /&gt;
More information on cross products can be found at [http://en.wikipedia.org/wiki/Cross_product]&lt;br /&gt;
&lt;br /&gt;
Code representation:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(2, 1, 2)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  (a.y * b.z - a.z * b.y), &lt;br /&gt;
  (a.z * b.x - z.x * b.z),&lt;br /&gt;
  (a.x * b.y - a.y * b.x))&lt;br /&gt;
 &lt;br /&gt;
 --c.x = 1&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = -3&lt;br /&gt;
&lt;br /&gt;
Code example:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:cross(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-3)&lt;br /&gt;
 --6&lt;br /&gt;
 --(-3)&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:mul&amp;diff=5132</id>
		<title>VectorA:mul</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:mul&amp;diff=5132"/>
				<updated>2013-02-23T13:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:mul&lt;br /&gt;
|args=[[float (type)|float]] multiplier&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Multiplies a vector with a scalar and returns the resulting vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Multiplies a vector by a number and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2.5&lt;br /&gt;
 &lt;br /&gt;
 local c = a:mul(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --2.5&lt;br /&gt;
 --5&lt;br /&gt;
 --7.5&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function.  Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new((a.x * b), (a.y * b), (a.z * b))&lt;br /&gt;
 --c.x = 2&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = 6&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the multiplication of the vector by a scalar&lt;br /&gt;
&lt;br /&gt;
Code representation:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new((a.x * b), (a.y * b), (a.z * b))&lt;br /&gt;
 --c.x = 2&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = 6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code example:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2.5&lt;br /&gt;
 &lt;br /&gt;
 local c = a:mul(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --2.5&lt;br /&gt;
 --5&lt;br /&gt;
 --7.5&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5131</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5131"/>
				<updated>2013-02-23T12:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulting vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:mul&amp;diff=5130</id>
		<title>VectorA:mul</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:mul&amp;diff=5130"/>
				<updated>2013-02-23T12:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:add&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Multiplies a vector with a scalar and returns the resulting vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Multiplies a vector by a number and prints the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2.5&lt;br /&gt;
 &lt;br /&gt;
 local c = a:mul(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --2.5&lt;br /&gt;
 --5&lt;br /&gt;
 --7.5&lt;br /&gt;
}}&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Code to recreate the function.  Gives insight into what the function does.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new((a.x * b), (a.y * b), (a.z * b))&lt;br /&gt;
 --c.x = 2&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = 6&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returns the multiplication of the vector by a scalar&lt;br /&gt;
&lt;br /&gt;
Code representation:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new((a.x * b), (a.y * b), (a.z * b))&lt;br /&gt;
 --c.x = 2&lt;br /&gt;
 --c.y = 4&lt;br /&gt;
 --c.z = 6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code example:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = 2.5&lt;br /&gt;
 &lt;br /&gt;
 local c = a:mul(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --2.5&lt;br /&gt;
 --5&lt;br /&gt;
 --7.5&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5129</id>
		<title>VectorA:sub</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5129"/>
				<updated>2013-02-23T12:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:sub&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Subtracts a vector from the initial vector and returns the resulting vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Subtracts two vectors and prints the resulting components.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(3, 2, 1)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:sub(b)&lt;br /&gt;
 --local c = (a - b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-2)&lt;br /&gt;
 --0&lt;br /&gt;
 --2&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5128</id>
		<title>VectorA:sub</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5128"/>
				<updated>2013-02-23T12:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: Undo revision 5127 by MafiaMoe (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:sub&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Subtracts two vectors and returns the result&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Subtracts two vectors and prints the resulting components.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(3, 2, 1)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:sub(b)&lt;br /&gt;
 --local c = (a - b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-2)&lt;br /&gt;
 --0&lt;br /&gt;
 --2&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5127</id>
		<title>VectorA:sub</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5127"/>
				<updated>2013-02-23T11:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:sub&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Subtracts two vectors and returns the result&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Subtracts a vector from the initial vector and returns the resulting vector.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(3, 2, 1)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:sub(b)&lt;br /&gt;
 --local c = (a - b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-2)&lt;br /&gt;
 --0&lt;br /&gt;
 --2&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:add&amp;diff=5126</id>
		<title>VectorA:add</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:add&amp;diff=5126"/>
				<updated>2013-02-23T11:58:46Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:add&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Adds the two vectors and returns the resulting vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates two vectors, adds them, and then prints the resulting vector&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:add(b)&lt;br /&gt;
 --local c = a + b&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --5&lt;br /&gt;
 --7&lt;br /&gt;
 --9&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5125</id>
		<title>Vector.new</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5125"/>
				<updated>2013-02-23T11:57:57Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector.new&lt;br /&gt;
|args=[[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Creates a vector.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a vector and prints the components &lt;br /&gt;
|code= local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 print(a.x)&lt;br /&gt;
 print(a.y)&lt;br /&gt;
 print(a.z)&lt;br /&gt;
 --1&lt;br /&gt;
 --2&lt;br /&gt;
 --3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5124</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5124"/>
				<updated>2013-02-23T11:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulting vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulting vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:add&amp;diff=5123</id>
		<title>VectorA:add</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:add&amp;diff=5123"/>
				<updated>2013-02-23T11:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:add&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the result of two vectors&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates two vectors, adds them, and then prints the resulting vector&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:add(b)&lt;br /&gt;
 --local c = a + b&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --5&lt;br /&gt;
 --7&lt;br /&gt;
 --9&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5122</id>
		<title>VectorA:sub</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5122"/>
				<updated>2013-02-23T11:54:12Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:sub&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Subtracts two vectors and returns the result&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Subtracts two vectors and prints the resulting components.&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(3, 2, 1)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:sub(b)&lt;br /&gt;
 --local c = (a - b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-2)&lt;br /&gt;
 --0&lt;br /&gt;
 --2&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5121</id>
		<title>VectorA:sub</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:sub&amp;diff=5121"/>
				<updated>2013-02-23T11:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:sub&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Subtracts two vectors and returns the result&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Subtracts two vectors and prints the resulting components &lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(3, 2, 1)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:sub(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --(-2)&lt;br /&gt;
 --0&lt;br /&gt;
 --2&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:add&amp;diff=5120</id>
		<title>VectorA:add</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:add&amp;diff=5120"/>
				<updated>2013-02-23T11:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector:add&lt;br /&gt;
|args=[[vector (API)|vector]] vect&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Returns the result of two vectors&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates two vectors, adds them, and then prints the resulting vector&lt;br /&gt;
|code=local a = vector.new(1, 2, 3)&lt;br /&gt;
 local b = vector.new(4, 5, 6)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:add(b)&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --5&lt;br /&gt;
 --7&lt;br /&gt;
 --9&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5119</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5119"/>
				<updated>2013-02-23T11:30:24Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulted vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulted vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[Vector (API)|vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5118</id>
		<title>Vector.new</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5118"/>
				<updated>2013-02-23T11:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector.new&lt;br /&gt;
|args=[[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z&lt;br /&gt;
|returns=[[vector (API)|vector]]&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Creates and returns a vector with the specified coordinates.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a vector and prints the components &lt;br /&gt;
|code= local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 print(a.x)&lt;br /&gt;
 print(a.y)&lt;br /&gt;
 print(a.z)&lt;br /&gt;
 --1&lt;br /&gt;
 --2&lt;br /&gt;
 --3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5117</id>
		<title>Vector.new</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5117"/>
				<updated>2013-02-23T11:26:56Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector.new&lt;br /&gt;
|args=[[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Creates and returns a vector with the specified coordinates.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a vector and prints the components &lt;br /&gt;
|code= local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 print(a.x)&lt;br /&gt;
 print(a.y)&lt;br /&gt;
 print(a.z)&lt;br /&gt;
 --1&lt;br /&gt;
 --2&lt;br /&gt;
 --3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5116</id>
		<title>Vector.new</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector.new&amp;diff=5116"/>
				<updated>2013-02-23T11:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Function&lt;br /&gt;
|name=vector.net&lt;br /&gt;
|args=[[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z&lt;br /&gt;
|api=vector&lt;br /&gt;
|addon=ComputerCraft&lt;br /&gt;
|desc=Creates and returns a vector with the specified coordinates.&lt;br /&gt;
|examples=&lt;br /&gt;
{{Example&lt;br /&gt;
|desc=Creates a vector and prints the components &lt;br /&gt;
|code= local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 print(a.x)&lt;br /&gt;
 print(a.y)&lt;br /&gt;
 print(a.z)&lt;br /&gt;
 --1&lt;br /&gt;
 --2&lt;br /&gt;
 --3&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:API_Functions]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5115</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5115"/>
				<updated>2013-02-23T11:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float (type)|float]] x, [[float (type)|float]] y, [[float (type)|float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulted vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float (type)|float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulted vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5114</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5114"/>
				<updated>2013-02-23T11:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[float]] x, [[float]] y, [[float]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulted vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[float]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulted vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5113</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5113"/>
				<updated>2013-02-23T11:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]]([[number]] x, [[number]] y, [[number]] z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulted vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[number]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulted vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5112</id>
		<title>Vector (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=Vector_(API)&amp;diff=5112"/>
				<updated>2013-02-23T11:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedsWork|Needs function pages, some parameters missing types ''[[User:Pokepal101|Pokepal101]] 02:42, 29 December 2012 (MSK)''}}&lt;br /&gt;
&lt;br /&gt;
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%; border: solid 1px black; margin: 2px; border-spacing: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold; font-size: large; padding-bottom: .3em; border-bottom: solid #C9C9C9 1px; background: #D3FFC2; line-height:28px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Grid_disk.png|24px]]&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Vector (API)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width: 350px; background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Method Name&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;background: #E0E0E0; padding: .4em; font-weight:bold;&amp;quot;&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vector.new]](number x, number y, number z)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Creates a vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:add]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:sub]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Subtracts vectorB from vectorA and returns the resulted vector. Can also be used by writing vectorA - vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:mul]]([[number]] n)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Scalar multiplies vectorA with n and returns the resulted vector. Can also be used by writing vectorA * n.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:dot]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the dot product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:cross]]([[vector]] vectorB)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector which resulted in the cross product of vectorA and vectorB.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:length]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns the vector's length.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:normalize]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Normalizes the vector and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:round]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Rounds the vector coordinates to the nearest integers and returns the result as a new vector.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FFFFFF;&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;[[vectorA:tostring]]()&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border-top: solid #C9C9C9 1px; padding: .4em;&amp;quot;&amp;gt;Returns a string representation of the vector in the form of &amp;quot;x,y,z&amp;quot;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:APIs]]&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:tostring&amp;diff=5111</id>
		<title>VectorA:tostring</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:tostring&amp;diff=5111"/>
				<updated>2013-02-23T11:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: Created page with &amp;quot;Returns a string representation of a vector  Code example:  local a = vector.new(1, 2, 3)    local c = a:tostring()    print(c)  --1,2,3&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns a string representation of a vector&lt;br /&gt;
&lt;br /&gt;
Code example:&lt;br /&gt;
 local a = vector.new(1, 2, 3)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:tostring()&lt;br /&gt;
 &lt;br /&gt;
 print(c)&lt;br /&gt;
 --1,2,3&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=VectorA:round&amp;diff=5110</id>
		<title>VectorA:round</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=VectorA:round&amp;diff=5110"/>
				<updated>2013-02-23T11:11:54Z</updated>
		
		<summary type="html">&lt;p&gt;MafiaMoe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Returns a vector with all components rounded to the nearest integer&lt;br /&gt;
&lt;br /&gt;
Code representation:&lt;br /&gt;
 local a = vector.new(10.2, 1.5, 3.4999)&lt;br /&gt;
 &lt;br /&gt;
 local c = vector.new(&lt;br /&gt;
  math.floor(a.x + 0.5),&lt;br /&gt;
  math.floor(a.y + 0.5),&lt;br /&gt;
  math.floor(a.z + 0.5))&lt;br /&gt;
 --c.x = 10, c.y = 2, c.z = 3&lt;br /&gt;
&lt;br /&gt;
Code example:&lt;br /&gt;
 local a = vector.new(1.4999, 1.5, 3.14)&lt;br /&gt;
 &lt;br /&gt;
 local c = a:round()&lt;br /&gt;
 &lt;br /&gt;
 print(c.x)&lt;br /&gt;
 print(c.y)&lt;br /&gt;
 print(c.z)&lt;br /&gt;
 --1&lt;br /&gt;
 --2&lt;br /&gt;
 --3&lt;/div&gt;</summary>
		<author><name>MafiaMoe</name></author>	</entry>

	</feed>