Readonlychange$Static ReadonlyexStatic ReadonlyeyStatic ReadonlyIStatic ReadonlyoneStatic ReadonlyzeroA 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.
Optionaleps: 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.
StaticaddStaticangleStaticbivectorStaticcopyStaticdistanceStaticdistanceStaticfromStaticfromStaticfromStaticfromStaticratioStaticrotorStaticrotorStaticscalarStaticspinorStaticsubStaticsubtractStaticvector
A multivector for two dimensions with a Euclidean metric.