Difference between revisions of "VectorA:cross"
From ComputerCraft Wiki
| Line 1: | Line 1: | ||
| + | {{lowercase}} | ||
| + | {{Function | ||
| + | |name=vector:cross | ||
| + | |args=[[vector (API)|vector]] vect | ||
| + | |returns=[[vector (API)|vector]] | ||
| + | |api=vector | ||
| + | |addon=ComputerCraft | ||
| + | |desc=Returns the vector which resulted in the cross product of the two vectors. | ||
| + | |examples= | ||
| + | {{Example | ||
| + | |desc=Creates a cross product of two vectors and prints the resulting vector. | ||
| + | |code=local a = vector.new(1, 2, 3) | ||
| + | local b = vector.new(4, 5, 6) | ||
| + | |||
| + | local c = a:cross(b) | ||
| + | |||
| + | print(c.x) | ||
| + | print(c.y) | ||
| + | print(c.z) | ||
| + | --(-3) | ||
| + | --6 | ||
| + | --(-3) | ||
| + | }} | ||
| + | {{Example | ||
| + | |desc=Code to recreate the function. Gives insight into what the function does. | ||
| + | |code=local a = vector.new(1, 2, 3) | ||
| + | local b = vector.new(2, 1, 2) | ||
| + | |||
| + | local c = vector.new( | ||
| + | (a.y * b.z - a.z * b.y), | ||
| + | (a.z * b.x - z.x * b.z), | ||
| + | (a.x * b.y - a.y * b.x)) | ||
| + | |||
| + | --c.x = 1 | ||
| + | --c.y = 4 | ||
| + | --c.z = -3 | ||
| + | }} | ||
| + | }} | ||
| + | |||
| + | [[Category:API_Functions]] | ||
| + | |||
Returns a vector of the cross product of two vectors | Returns a vector of the cross product of two vectors | ||
| + | |||
| + | More information on cross products can be found at [http://en.wikipedia.org/wiki/Cross_product] | ||
Code representation: | Code representation: | ||
Revision as of 14:00, 23 February 2013
| Returns the vector which resulted in the cross product of the two vectors. | |
| Syntax | vector:cross(vector vect) |
| Returns | vector |
| Part of | ComputerCraft |
| API | vector |
Examples
Returns a vector of the cross product of two vectors
More information on cross products can be found at [1]
Code representation:
local a = vector.new(1, 2, 3) local b = vector.new(2, 1, 2) local c = vector.new( (a.y * b.z - a.z * b.y), (a.z * b.x - z.x * b.z), (a.x * b.y - a.y * b.x)) --c.x = 1 --c.y = 4 --c.z = -3
Code example:
local a = vector.new(1, 2, 3) local b = vector.new(4, 5, 6) local c = a:cross(b) print(c.x) print(c.y) print(c.z) --(-3) --6 --(-3)