The scalar part of the multivector.
The vector component of the multivector in the x-direction.
The vector component of the multivector in the y-direction.
The vector component of the multivector in the z-direction.
The bivector component of the multivector in the xy-plane.
The bivector component of the multivector in the yz-plane.
The bivector component of the multivector in the zx-plane.
The pseudoscalar part of the multivector.
The optional unit of measure.
The coordinate values are stored in a number array. This should be convenient and efficient for tensor calculations.
The optional unit of measure.
The current basis labels.
The scalar part of this multivector.
The scalar part of this multivector.
The coordinate corresponding to the e1e2e3 basis trivector. The pseudoscalar coordinate of this multivector.
The coordinate corresponding to the e1e2e3 basis trivector. The pseudoscalar coordinate of this multivector.
The Cartesian coordinate corresponding to the e1 basis vector.
The Cartesian coordinate corresponding to the e1 basis vector.
The coordinate corresponding to the e1e2 basis bivector.
The coordinate corresponding to the e1e2 basis bivector.
The Cartesian coordinate corresponding to the e2 basis vector.
The Cartesian coordinate corresponding to the e2 basis vector.
The coordinate corresponding to the e2e3 basis bivector.
The coordinate corresponding to the e2e3 basis bivector.
The Cartesian coordinate corresponding to the e3 basis vector.
The Cartesian coordinate corresponding to the e3 basis vector.
The coordinate corresponding to the e3e1 basis bivector.
The coordinate corresponding to the e3e1 basis bivector.
Unary minus (-).
Unary plus(+).
~ (tilde) produces reversion.
grade(log(this), 2)
Computes the
Computes the inverse of this multivector, if it exists.
Computes the square root of the squared norm.
Intentionally undocumented.
-1 * this
Computes the magnitude of this G3. The magnitude is the square root of the quadrance.
Computes the quadrance of this G3. The quadrance is the square of the magnitude.
Intentionally undocumented
Intentionally undocumented.
Creates a new G3 from the coordinates of m and the optional unit of measure, uom.
Provides access to the internals of G3 in order to use product functions.
The
G3class represents a multivector for a 3-dimensional vector space with a Euclidean metric.The
G3class is immutable, making it easy to reason about values.The
G3class supports units of measures.The immutable nature of the
G3makes it less suitable for high performance graphics applications.