From 8f42378c707c8c962082e394fe67ac3bb5cd557b Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Sun, 14 Oct 2018 11:42:53 -0400 Subject: General cleanup --- .../bezier/geom/transform/TDHMatrixTransform.java | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'CSMath/src/bezier/geom/transform/TDHMatrixTransform.java') diff --git a/CSMath/src/bezier/geom/transform/TDHMatrixTransform.java b/CSMath/src/bezier/geom/transform/TDHMatrixTransform.java index 5014d1f..0952703 100644 --- a/CSMath/src/bezier/geom/transform/TDHMatrixTransform.java +++ b/CSMath/src/bezier/geom/transform/TDHMatrixTransform.java @@ -3,13 +3,34 @@ package bezier.geom.transform; import bezier.geom.Matrix; import bezier.geom.TDHPoint; +/** + * 2D homogenous transform defined by a matrix. + * + * @author bjculkin + * + */ public class TDHMatrixTransform implements TDHTransform { + /** + * The matrix for the transform. + */ public final Matrix mat; + /** + * Create a new matrix-based transform. + * + * @param mat + * The matrix that defines the transform. + */ public TDHMatrixTransform(Matrix mat) { this.mat = mat; } + /** + * Create a new matrix-based transform. + * + * @param mat + * The matrix that defines the transform. + */ public TDHMatrixTransform(double[][] mat) { this.mat = new Matrix(mat); } @@ -26,6 +47,13 @@ public class TDHMatrixTransform implements TDHTransform { return new TDHPoint(mult[0], mult[1], mult[2]); } + /** + * Chain two matrix transforms together. + * + * @param trans + * The next transform to use. + * @return A transform that represents the two transforms in serial. + */ public TDHTransform then(TDHMatrixTransform trans) { return new TDHMatrixTransform(mat.multiply(trans.mat)); } -- cgit v1.2.3