Planar Isometries #
This file defines planar isometries (rotations + translations) with rational approximations.
A planar isometry represented by rotation angle (via sin/cos) then a translation
- cos : ℚ
Cosine of rotation angle (rational approximation)
- sin : ℚ
Sine of rotation angle (rational approximation)
- translation : RationalPoint
Translation vector
sin cos
Instances For
The identity isometry
Equations
- Moser.DirectIsometry.id = { cos := 1, sin := 0, translation := 0, isValid := Moser.DirectIsometry.id._proof_1 }
Instances For
Apply the isometry to a point
Equations
Instances For
Applying a DirectIsometry is an injective function on RationalPoint.
Applying a DirectIsometry is a surjective function on RationalPoint.
Apply the isometry to a polygon
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compose two isometries