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