Structs§
- kln_
direction - For directions, the e123 coordinate should be exactly zero. Directions are modeled as points at infinity (i.e. ideal points)
- kln_
line - For lines, the scalar component and pseudoscalar components should be exactly zero.
- kln_
motor - kln_
plane - kln_
point - The point at cartesian coordinate $(x, y, z)$ corresponds to the
multivector:
$$\mathbf{e}{123} + x\mathbf{e}{032} + y\mathbf{e}{013} +
z\mathbf{e}{021}$$ - kln_
rotor - kln_
translator
Functions§
- kln_
compose_ ⚠motors - Compose two motors (motor2 * motor1)
- kln_
compose_ ⚠rotor_ translator - Compose a rotor and a translator to create a motor (translator * rotor)
- kln_
compose_ ⚠rotors - Compose two rotors (rotor2 * rotor1)
- kln_
compose_ ⚠translator_ rotor - Compose a translator and a rotor to create a motor (translator * rotor)
- kln_
compose_ ⚠translators - Compose two translators (translator2 * translator1)
- kln_
line_ ⚠init - A line is specifed by 6 coordinates which correspond to the line’s Plücker coordinates. The coordinates specified in this way correspond to the following multivector:
- kln_
motor_ ⚠line - Apply motor to line
- kln_
motor_ ⚠plane - Apply motor to plane
- kln_
motor_ ⚠point - Apply motor to point
- kln_
plane_ ⚠init - Initialize a given plane to the quantity $a\mathbf{e}_1 + b\mathbf{e}_2 +
c\mathbf{e}_3 + d\mathbf{e}_0$. - kln_
point_ ⚠init - Initialize a given point to the quantity $\mathbf{e}{123} + x\mathbf{e}{023} +
y\mathbf{e}{031} + z\mathbf{e}{012}$. - kln_
reflect_ ⚠line - Reflect line through plane
- kln_
reflect_ ⚠plane - Reflect plane2 through plane1
- kln_
reflect_ ⚠point - Reflect point through plane
- kln_
rotate_ ⚠line - Apply rotor to line
- kln_
rotate_ ⚠plane - Apply rotor to plane
- kln_
rotate_ ⚠point - Apply rotor to point
- kln_
translate_ ⚠line - Apply a translator to a line
- kln_
translate_ ⚠plane - Apply a translator to a plane
- kln_
translate_ ⚠point - Apply a translator to a point
- line_
exp ⚠ - Bivector exponential
- motor_
log ⚠ - Motor logarithm