Difference between revisions of "Vector (API)"

From ComputerCraft Wiki
Jump to: navigation, search
(Added NeedsWork)
m (Urfg I can't match page names.)
Line 1: Line 1:
{{NeedsWork|Needs <s>5</s> 3 function pages, 2 function descriptions. ''[[User:AfterLifeLochie|AfterLifeLochie]] 02:38, 29 November 2012 (MSK)''}}
+
{{NeedsWork|Doesn't use any of the method or example templates. Can we get this rectified? ''[[User:AfterLifeLochie|AfterLifeLochie]] 02:38, 29 November 2012 (MSK)''}}
  
 
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].
 
The vector API provides methods to create and manipulate vectors.  An introduction to vectors can be found on [[Wikipedia:Euclidean_vector|Wikipedia]].

Revision as of 22:39, 28 November 2012

This page needs some serious TLC, stat!
Please help us by cleaning it, fixing it up, or sparing it some love.
(Reason: Doesn't use any of the method or example templates. Can we get this rectified? AfterLifeLochie 02:38, 29 November 2012 (MSK))

The vector API provides methods to create and manipulate vectors. An introduction to vectors can be found on Wikipedia.


Static methods
Method name Description
vector.new(x, y, z) Creates a vector.

@param x, y, z the vector coordinates
@return the created vector


Object methods
Method name Description
vectorA:add(vectorB) Adds vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA + vectorB.
vectorA:sub(vectorB) Subtracts vectorB to vectorA and returns the resulted vector. Can also be used by writing vectorA - vectorB.
vectorA:mul(n) Scalar multiplies vectorA with n and returns the resulted vector. Can also be used by writing vectorA * n.
vectorA:dot(vectorB) Returns the dot product of vectorA and vectorB.
vectorA:cross(vectorB) Returns the vector which resulted in the cross product of vectorA and vectorB.
vectorA:length() Returns the vector's length.
vectorA:normalize() Normalizes the vector and returns the result as a new vector.
vectorA:round() Rounds the vector coordinates to the nearest integers and returns the result as a new vector.
vectorA:tostring() Returns a string representation of the vector in the form of "x,y,z".