Difference between revisions of "Vector (API)"
From ComputerCraft Wiki
(Added NeedsWork) |
|||
Line 1: | Line 1: | ||
+ | {{NeedsWork|Needs <s>5</s> 3 function pages, 2 function descriptions. ''[[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:38, 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: Needs |
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 |
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". |