Moduł vectors

Moduł ten zawiera funkcje przydatne przy pracy z wektorami (przechowywanymi jako typ Float32Array)

Tworzenie

vectors.create()

Tworzy nowy wektor. Jako parametr przyjmuje trzy liczby, trzyelementową tablicę liczb lub nic.

vectors.zero

Stała oznaczająca wektor zerowy

vectors.random1(s)

TODO: ?

vectors.random2(s)

TODO: ?

Operacje

Float32Array.prototype.make_random2(s)

TODO: ?

Float32Array.prototype.add(x, mul = 1)

this = this + x * mul

Float32Array.prototype.subtract(x)

this = this - x

Float32Array.prototype.neg()

this = - this

Float32Array.prototype.scale(s)

this = this * s

Float32Array.prototype.scaleTo(l)

Skaluje wektor tak, żeby jego długość wynosiła l

Float32Array.prototype.normalize()

Skaluje wektor tak, żeby jego długość wynosiła 1

Gettery

Float32Array.prototype.len()

Zwraca długość wektora

Float32Array.prototype.dist(x)

Zwraca odległość między tym wektorem a x

Float32Array.prototype.eql(x)

Sprawdza czy wektory są równe

Float32Array.prototype.toJSON(x)

Konwertuje wektor na JSON