@Test public void testInverseTransformWithVector4D() throws Exception { Random random = new Random(3454L); T transform = createRandomTransform(random); { // Test inverseTransform(Vector4DBasics vectorToTransform) Vector4D expected = EuclidCoreRandomTools.nextVector4D(random); Vector4D actual = new Vector4D(); actual.set(expected); transform.transform(actual); transform.inverseTransform(actual); EuclidCoreTestTools.assertTuple4DEquals(expected, actual, EPS); } { // Test inverseTransform(Vector4DReadOnly vectorOriginal, Vector4DBasics vectorTransformed) Vector4D expected = EuclidCoreRandomTools.nextVector4D(random); Vector4D actual = new Vector4D(); transform.inverseTransform(expected, actual); transform.transform(actual); EuclidCoreTestTools.assertTuple4DEquals(expected, actual, EPS); } }
T transfom2D = createRandomTransform2D(random);
@Test public void testInverseTransformWithRotationMatrix() throws Exception { Random random = new Random(3454L); T transform = createRandomTransform(random); { // Test inverseTransform(RotationMatrix matrixToTransform) RotationMatrix expected = EuclidCoreRandomTools.nextRotationMatrix(random); RotationMatrix actual = new RotationMatrix(); actual.set(expected); transform.transform(actual); transform.inverseTransform(actual); EuclidCoreTestTools.assertMatrix3DEquals(expected, actual, EPS); } { // Test inverseTransform(RotationMatrixReadOnly matrixOriginal, RotationMatrix matrixTransformed) RotationMatrix expected = EuclidCoreRandomTools.nextRotationMatrix(random); RotationMatrix actual = new RotationMatrix(); transform.inverseTransform(expected, actual); transform.transform(actual); EuclidCoreTestTools.assertMatrix3DEquals(expected, actual, EPS); } }
@Test public void testInverseTransformWithQuaternion() throws Exception { Random random = new Random(3454L); T transform = createRandomTransform(random); { // Test inverseTransform(QuaternionBasics quaternionToTransform) Quaternion expected = EuclidCoreRandomTools.nextQuaternion(random); Quaternion actual = new Quaternion(); actual.set(expected); transform.transform(actual); transform.inverseTransform(actual); EuclidCoreTestTools.assertTuple4DEquals(expected, actual, EPS); } { // Test inverseTransform(QuaternionReadOnly quaternionOriginal, QuaternionBasics quaternionTransformed) Quaternion expected = EuclidCoreRandomTools.nextQuaternion(random); Quaternion actual = new Quaternion(); transform.inverseTransform(expected, actual); transform.transform(actual); EuclidCoreTestTools.assertTuple4DEquals(expected, actual, EPS); } }
@Test public void testInverseTransformWithMatrix3D() throws Exception { Random random = new Random(3454L); T transform = createRandomTransform(random); { // Test inverseTransform(RotationMatrix matrixToTransform) Matrix3D expected = EuclidCoreRandomTools.nextMatrix3D(random); Matrix3D actual = new Matrix3D(); actual.set(expected); transform.transform(actual); transform.inverseTransform(actual); EuclidCoreTestTools.assertMatrix3DEquals(expected, actual, EPS); } { // Test inverseTransform(RotationMatrixReadOnly matrixOriginal, RotationMatrix matrixTransformed) Matrix3D expected = EuclidCoreRandomTools.nextMatrix3D(random); Matrix3D actual = new Matrix3D(); transform.inverseTransform(expected, actual); transform.transform(actual); EuclidCoreTestTools.assertMatrix3DEquals(expected, actual, EPS); } }
T transform = createRandomTransform(random);