Readonly
change$Static
Readonly
exStatic
Readonly
eyStatic
Readonly
IStatic
Readonly
oneStatic
Readonly
zeroA convenience function for set(mv.x, mv.y, mv.a, mv.b).
Requires this
multivector to be mutable.
A convenience function for set(0, 0, spinor.a, spinor.b).
Requires this
multivector to be mutable.
A convenience function for set(vector.x, vector.y, 0, 0).
Requires this
multivector to be mutable.
Optional
eps: numberIf this
is mutable, then sets this
multivector to its reflection in the plane orthogonal to vector n. The result is mutable.
If this
is immutable (locked), a copy of this
is made, which is then reflected. The result is immutable (locked).
i.e. The result is mutable (unlocked) iff this
is mutable (unlocked).
Mathematically,
this ⟼ - n * this * n
Geometrically,
Reflects this multivector in the plane orthogonal to the unit vector, n. This implementation does assume that n is a vector, but does not assume that it is normalized to unity.
If n is not a unit vector then the result is scaled by n squared. The scalar component gets an extra minus sign. The pseudoscalar component does not change sign. The units of measure are carried through but in most cases n SHOULD be dimensionless.
The unit vector that defines the reflection plane.
Static
addStatic
angleStatic
bivectorStatic
copyStatic
distanceStatic
distanceStatic
fromStatic
fromStatic
fromStatic
fromStatic
ratioStatic
rotorStatic
rotorStatic
scalarStatic
spinorStatic
subStatic
subtractStatic
vector
A multivector for two dimensions with a Euclidean metric.