From 8f42378c707c8c962082e394fe67ac3bb5cd557b Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Sun, 14 Oct 2018 11:42:53 -0400 Subject: General cleanup --- CSMath/src/bezier/geom/transform/TDHRotation.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'CSMath/src/bezier/geom/transform/TDHRotation.java') diff --git a/CSMath/src/bezier/geom/transform/TDHRotation.java b/CSMath/src/bezier/geom/transform/TDHRotation.java index a8c4cd6..4cea452 100644 --- a/CSMath/src/bezier/geom/transform/TDHRotation.java +++ b/CSMath/src/bezier/geom/transform/TDHRotation.java @@ -2,9 +2,21 @@ package bezier.geom.transform; import bezier.geom.TDHPoint; +/** + * Rotation transform. + * @author bjculkin + * + */ public class TDHRotation implements TDHTransform { + /** + * Degrees to rotate. + */ public final double theta; + /** + * Create a new rotation transform. + * @param theta The degrees to rotate. + */ public TDHRotation(double theta) { this.theta = theta; } @@ -17,11 +29,13 @@ public class TDHRotation implements TDHTransform { return new TDHPoint(x, y, punkt.z); } + @Override public double[][] matrix() { return new double[][] { new double[] { Math.cos(theta), Math.sin(theta), 0 }, new double[] { -Math.sin(theta), Math.cos(theta), 0 }, new double[] { 0, 0, 1 } }; } + @Override public TDHTransform invert() { return new TDHRotation(-theta); } -- cgit v1.2.3