vectorA:normalize

From ComputerCraft Wiki
Jump to: navigation, search


Grid Redstone.png  Function vector:normalize
Returns a normalized representation of the vector.
Syntax vector:normalize()
Returns number
Part of ComputerCraft
API vector

Examples

Grid paper.png  Example
Normalizes a vector and prints the resulting vector. Also prints the length to show it does equal 1.
Code
local a = vector.new(1, 2, 3) 

local c = a:normalize()

print(c.x)
print(c.y)
print(c.z)
print(c:length())
--0.26726124
--0.5345225
--0.80178374
--1



Grid paper.png  Example
Code to recreate the function. Gives insight into what the function does.
Code
local a = vector.new(1, 2, 3)

local len = a:length()

local c = vector.new(a.x / len, a.y / len, a.z / len) 
--c.x = 0.26726124
--c.y = 0.5345225
--c.z = 0.80178374