Vector (API)
From ComputerCraft Wiki
Revision as of 18:51, 12 May 2012 by Minozake (Talk | contribs) (Added link to an introduction to vectors as used in the mod.)
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. |
vectorA:sub(vectorB) | Subtracts vectorB to vectorA and returns the resulted vector. |
vectorA:mul(vectorB) | Multiplies vectorB with vectorA and returns the resulted vector. |
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". |