diff --git a/src/main/java/edu/ntnu/idatt2003/mappevurderingprog2/JuliaTransform.java b/src/main/java/edu/ntnu/idatt2003/mappevurderingprog2/JuliaTransform.java index 9415775152943efd5f17d7cd22230e758d8acc5a..04dc0cdff03b3a21de4ccedbfcb7f7b90b110e07 100644 --- a/src/main/java/edu/ntnu/idatt2003/mappevurderingprog2/JuliaTransform.java +++ b/src/main/java/edu/ntnu/idatt2003/mappevurderingprog2/JuliaTransform.java @@ -11,18 +11,13 @@ public class JuliaTransform implements Transform2D{ @Override public Vector2D transform(Vector2D point) { - double x = point.getX0(); - double y = point.getX1(); - - double newX = x * x - y * y + this.point.getX0(); - double newY = 2 * x * y + this.point.getX1(); - - if (sign == -1) { - newX = -newX; - newY = -newY; + if (!(point instanceof Complex)) { + throw new IllegalArgumentException("The point must be a complex number"); } - return new Vector2D(newX, newY); + Complex newVector = (Complex) point.subtract(this.point); + + return newVector.sqrt(); } }