X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth-3d.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fmath%2FTransform.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fmath%2FTransform.java;h=90015b7c64bee25570bcb8755617bf84dac56884;hp=85a2ddaf4a38560dd69cde77e23fb84bd80f1750;hb=ca3c5528af8dda8e30f1d698ef921f6443632f54;hpb=99cc27235b226ba7a6d94bc3c8308601f611daad diff --git a/src/main/java/eu/svjatoslav/sixth/e3d/math/Transform.java b/src/main/java/eu/svjatoslav/sixth/e3d/math/Transform.java index 85a2dda..90015b7 100755 --- a/src/main/java/eu/svjatoslav/sixth/e3d/math/Transform.java +++ b/src/main/java/eu/svjatoslav/sixth/e3d/math/Transform.java @@ -8,11 +8,18 @@ import eu.svjatoslav.sixth.e3d.geometry.Point3D; /** * Used to represent transformation in a 3D space. - * Transformations are represented as a translation and an orientation. + * Transformations are represented as a translation and an {@link Orientation}. */ public class Transform implements Cloneable { + /** + * The translation is applied after the orientation. + */ private final Point3D translation; + + /** + * The orientation is applied before the translation. + */ private final Orientation orientation; public Transform() { @@ -68,6 +75,11 @@ public class Transform implements Cloneable { return translation; } + /** + * Applies this transform to the specified point in a 3D space. + * + * @param point to apply this transform to + */ public void transform(final Point3D point) { orientation.rotate(point); point.add(translation);