diff --git a/GUI/src/main/java/cz/fidentis/analyst/animator/Direction.java b/GUI/src/main/java/cz/fidentis/analyst/animator/Direction.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ea586742c9662460c7a5c279f91461b13a96fff
--- /dev/null
+++ b/GUI/src/main/java/cz/fidentis/analyst/animator/Direction.java
@@ -0,0 +1,28 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package cz.fidentis.analyst.animator;
+
+/**
+ *
+ * @author Richard Pajersky
+ */
+public enum Direction {
+        ROTATE_LEFT,
+        ROTATE_RIGHT,
+        ROTATE_UP,
+        ROTATE_DOWN,
+        ROTATE_IN,
+        ROTATE_OUT,
+        ZOOM_IN,
+        ZOOM_OUT,
+        TRANSLATE_LEFT,
+        TRANSLATE_RIGHT,
+        TRANSLATE_UP,
+        TRANSLATE_DOWN,
+        TRANSLATE_IN,
+        TRANSLATE_OUT,
+        NONE
+}
diff --git a/GUI/src/main/java/cz/fidentis/analyst/animator/ModelRotationAnimator.java b/GUI/src/main/java/cz/fidentis/analyst/animator/ModelRotationAnimator.java
new file mode 100644
index 0000000000000000000000000000000000000000..edce0f5adf0ef4162ecdc7024d37e737160bf696
--- /dev/null
+++ b/GUI/src/main/java/cz/fidentis/analyst/animator/ModelRotationAnimator.java
@@ -0,0 +1,76 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package cz.fidentis.analyst.animator;
+
+import com.jogamp.opengl.util.FPSAnimator;
+import cz.fidentis.analyst.gui.tab.PostRegistrationCP;
+import java.util.Timer;
+import java.util.TimerTask;
+
+/**
+ *
+ * @author Richard Pajersky
+ */
+public class ModelRotationAnimator {
+    
+    /**
+     * Frequency of the rotation or zoom animations
+     */
+    private static final int FPS = 60; 
+    
+    /**
+     * Animator used when the rotation or zoom buttons are pressed and held
+     */
+    private final FPSAnimator animator;
+    
+    /*
+     * Animatio timer
+     */
+    private long startClickTime = 0;
+    private TimerTask task;
+    private Timer timer;
+    
+    private Direction direction = Direction.NONE;
+    
+    /**
+     * Constructor.
+     */
+    public ModelRotationAnimator() {
+        this.animator = new FPSAnimator(FPS, true);
+    }
+    
+    public void startModelAnimation(Direction dir, PostRegistrationCP panel) {
+        if (this.direction != Direction.NONE) {
+            throw new UnsupportedOperationException(); // this should no happen
+        }
+        
+        animator.start();
+        timer = new Timer();
+        startClickTime = System.currentTimeMillis();
+        task = new TimerTask() {
+            @Override
+            public void run() {
+                panel.transform(dir);
+            }
+        };
+        timer.schedule(task, 500, 100);
+        
+        this.direction = dir;        
+    }
+    
+    /**
+     * Stops the animation.
+     */
+    public void stopModelAnimation(PostRegistrationCP panel) {
+        timer.cancel();
+        if ((System.currentTimeMillis() - startClickTime) < 500) {
+                panel.transform(direction);
+        }
+        startClickTime = 0;
+        animator.stop();
+        this.direction = Direction.NONE;
+    }    
+}
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/canvas/RotationAnimator.java b/GUI/src/main/java/cz/fidentis/analyst/animator/RotationAnimator.java
similarity index 92%
rename from GUI/src/main/java/cz/fidentis/analyst/gui/canvas/RotationAnimator.java
rename to GUI/src/main/java/cz/fidentis/analyst/animator/RotationAnimator.java
index a15b6412f2453c07ea187e08aee1e588979653a0..7102329df3845c261bb0b5020bd31cd10135f7ea 100644
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/canvas/RotationAnimator.java
+++ b/GUI/src/main/java/cz/fidentis/analyst/animator/RotationAnimator.java
@@ -1,4 +1,4 @@
-package cz.fidentis.analyst.gui.canvas;
+package cz.fidentis.analyst.animator;
 
 import com.jogamp.opengl.awt.GLCanvas;
 import com.jogamp.opengl.util.FPSAnimator;
@@ -15,22 +15,6 @@ import java.util.TimerTask;
  */
 public class RotationAnimator {
     
-    /**
-     * @author Radek Oslejsek
-     */
-    public enum Direction {
-        ROTATE_LEFT,
-        ROTATE_RIGHT,
-        ROTATE_UP,
-        ROTATE_DOWN,
-        ZOOM_IN,
-        ZOOM_OUT,
-        NONE
-    }
-    
-    //private final Camera camera;
-        
-    
     /**
      * Frequency of the rotation or zoom animations
      */
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/canvas/Canvas.java b/GUI/src/main/java/cz/fidentis/analyst/gui/canvas/Canvas.java
index 02025181b8c93c360976f0b039e9617719ed416c..a515ad47ab9da05a9c63b5ca99fc76e228e8631e 100644
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/canvas/Canvas.java
+++ b/GUI/src/main/java/cz/fidentis/analyst/gui/canvas/Canvas.java
@@ -1,8 +1,10 @@
 package cz.fidentis.analyst.gui.canvas;
 
+import cz.fidentis.analyst.animator.RotationAnimator;
 import com.jogamp.opengl.GLCapabilities;
 import com.jogamp.opengl.GLProfile;
 import com.jogamp.opengl.awt.GLCanvas;
+import cz.fidentis.analyst.animator.Direction;
 import cz.fidentis.analyst.face.HumanFace;
 import cz.fidentis.analyst.gui.scene.Camera;
 import cz.fidentis.analyst.gui.scene.Scene;
@@ -354,27 +356,27 @@ public class Canvas extends javax.swing.JPanel {
     }//GEN-LAST:event_jLayeredPane1ComponentShown
 
     private void leftNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftNavigationButtonMousePressed
-        animator.startAnimation(RotationAnimator.Direction.ROTATE_LEFT, this.camera);
+        animator.startAnimation(Direction.ROTATE_LEFT, this.camera);
         leftNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/leftButtonPressed.png")));
     }//GEN-LAST:event_leftNavigationButtonMousePressed
 
     private void upNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_upNavigationButtonMousePressed
-        animator.startAnimation(RotationAnimator.Direction.ROTATE_UP, this.camera);
+        animator.startAnimation(Direction.ROTATE_UP, this.camera);
         upNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/upButtonPressed.png")));
     }//GEN-LAST:event_upNavigationButtonMousePressed
 
     private void downNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_downNavigationButtonMousePressed
-        animator.startAnimation(RotationAnimator.Direction.ROTATE_DOWN, this.camera);
+        animator.startAnimation(Direction.ROTATE_DOWN, this.camera);
         downNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/downButtonPressed.png")));
     }//GEN-LAST:event_downNavigationButtonMousePressed
 
     private void plusNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_plusNavigationButtonMousePressed
-        animator.startAnimation(RotationAnimator.Direction.ZOOM_IN, this.camera);
+        animator.startAnimation(Direction.ZOOM_IN, this.camera);
         plusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/plusPressed.png")));
     }//GEN-LAST:event_plusNavigationButtonMousePressed
  
     private void minusNavigationButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_minusNavigationButtonMousePressed
-        animator.startAnimation(RotationAnimator.Direction.ZOOM_OUT, this.camera);
+        animator.startAnimation(Direction.ZOOM_OUT, this.camera);
         minusNavigationButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/minusPressed.png")));
     }//GEN-LAST:event_minusNavigationButtonMousePressed
 
@@ -404,7 +406,7 @@ public class Canvas extends javax.swing.JPanel {
     }//GEN-LAST:event_minusNavigationButtonMouseReleased
 
     private void rightNavigationButton1MousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightNavigationButton1MousePressed
-        animator.startAnimation(RotationAnimator.Direction.ROTATE_RIGHT, this.camera);
+        animator.startAnimation(Direction.ROTATE_RIGHT, this.camera);
         rightNavigationButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/rightButtonPressed.png")));
     }//GEN-LAST:event_rightNavigationButton1MousePressed
 
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/scene/ModelRotationAnimator.java b/GUI/src/main/java/cz/fidentis/analyst/gui/scene/ModelRotationAnimator.java
deleted file mode 100644
index b957cfbb570b85888b31cb826a1c67b2e2099d5d..0000000000000000000000000000000000000000
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/scene/ModelRotationAnimator.java
+++ /dev/null
@@ -1,186 +0,0 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package cz.fidentis.analyst.gui.scene;
-
-import com.jogamp.opengl.util.FPSAnimator;
-import cz.fidentis.analyst.gui.tab.PostRegistrationCP;
-import java.util.Timer;
-import java.util.TimerTask;
-
-/**
- *
- * @author Richard Pajersky
- */
-public class ModelRotationAnimator {
-    
-    /**
-     * @author Radek Oslejsek
-     */
-    public enum Direction {
-        ROTATE_LEFT,
-        ROTATE_RIGHT,
-        ROTATE_UP,
-        ROTATE_DOWN,
-        ROTATE_IN,
-        ROTATE_OUT,
-        ZOOM_IN,
-        ZOOM_OUT,
-        TRANSLATE_LEFT,
-        TRANSLATE_RIGHT,
-        TRANSLATE_UP,
-        TRANSLATE_DOWN,
-        TRANSLATE_IN,
-        TRANSLATE_OUT,
-        NONE
-    }
-    /**
-     * Frequency of the rotation or zoom animations
-     */
-    private static final int FPS = 60; 
-    
-    /**
-     * Animator used when the rotation or zoom buttons are pressed and held
-     */
-    private final FPSAnimator animator;
-    
-    /*
-     * Animatio timer
-     */
-    private long startClickTime = 0;
-    private TimerTask task;
-    private Timer timer;
-    
-    private Direction direction = Direction.NONE;
-    
-    /**
-     * Constructor.
-     */
-    public ModelRotationAnimator() {
-        this.animator = new FPSAnimator(FPS, true);
-    }
-    
-    public void startModelAnimation(Direction dir, PostRegistrationCP panel) {
-        if (this.direction != Direction.NONE) {
-            throw new UnsupportedOperationException(); // this should no happen
-        }
-        
-        animator.start();
-        timer = new Timer();
-        startClickTime = System.currentTimeMillis();
-        task = new TimerTask() {
-            @Override
-            public void run() {
-                switch (dir) {
-                    case ROTATE_LEFT:
-                        panel.rotationLeft();
-                        break;
-                    case ROTATE_RIGHT:
-                        panel.rotationRight();
-                        break;
-                    case ROTATE_UP:
-                        panel.rotationUp();
-                        break;
-                    case ROTATE_DOWN:
-                        panel.rotationDown();
-                        break;
-                    case ROTATE_IN:
-                        panel.rotationIn();
-                        break;
-                    case ROTATE_OUT:
-                        panel.rotationOut();
-                        break;
-                    case ZOOM_IN:
-                        panel.scaleUp();
-                        break;
-                    case ZOOM_OUT:
-                        panel.scaleDown();
-                        break;
-                    case TRANSLATE_LEFT:
-                        panel.translationLeft();
-                        break;
-                    case TRANSLATE_RIGHT:
-                        panel.translationRight();
-                        break;
-                    case TRANSLATE_UP:
-                        panel.translationUp();
-                        break;
-                    case TRANSLATE_DOWN:
-                        panel.translationDown();
-                        break;
-                    case TRANSLATE_IN:
-                        panel.translationIn();
-                        break;
-                    case TRANSLATE_OUT:
-                        panel.translationOut();
-                        break;
-                    default:
-                        throw new UnsupportedOperationException();
-                }
-            }
-        };
-        timer.schedule(task, 500, 100);
-        
-        this.direction = dir;        
-    }
-    
-    /**
-     * Stops the animation.
-     */
-    public void stopModelAnimation(PostRegistrationCP panel) {
-        timer.cancel();
-        if ((System.currentTimeMillis() - startClickTime) < 500) {
-                switch (direction) {
-                    case ROTATE_LEFT:
-                        panel.rotationLeft();
-                        break;
-                    case ROTATE_RIGHT:
-                        panel.rotationRight();
-                        break;
-                    case ROTATE_UP:
-                        panel.rotationUp();
-                        break;
-                    case ROTATE_DOWN:
-                        panel.rotationDown();
-                        break;
-                    case ROTATE_IN:
-                        panel.rotationIn();
-                        break;
-                    case ROTATE_OUT:
-                        panel.rotationOut();
-                        break;
-                    case ZOOM_IN:
-                        panel.scaleUp();
-                        break;
-                    case ZOOM_OUT:
-                        panel.scaleDown();
-                        break;
-                    case TRANSLATE_LEFT:
-                        panel.translationLeft();
-                        break;
-                    case TRANSLATE_RIGHT:
-                        panel.translationRight();
-                        break;
-                    case TRANSLATE_UP:
-                        panel.translationUp();
-                        break;
-                    case TRANSLATE_DOWN:
-                        panel.translationDown();
-                        break;
-                    case TRANSLATE_IN:
-                        panel.translationIn();
-                        break;
-                    case TRANSLATE_OUT:
-                        panel.translationOut();
-                        break;
-                    default:
-                        throw new UnsupportedOperationException();
-                }
-        }
-        startClickTime = 0;
-        animator.stop();
-        this.direction = Direction.NONE;
-    }    
-}
diff --git a/GUI/src/main/java/cz/fidentis/analyst/gui/tab/PostRegistrationCP.java b/GUI/src/main/java/cz/fidentis/analyst/gui/tab/PostRegistrationCP.java
index b3fabd41846f0a2617bf7e6dbf2578e7b9642a56..8608b6e91ad0d3146c7bb4846b88c298b120de28 100644
--- a/GUI/src/main/java/cz/fidentis/analyst/gui/tab/PostRegistrationCP.java
+++ b/GUI/src/main/java/cz/fidentis/analyst/gui/tab/PostRegistrationCP.java
@@ -5,8 +5,9 @@
  */
 package cz.fidentis.analyst.gui.tab;
 
+import cz.fidentis.analyst.animator.Direction;
 import cz.fidentis.analyst.gui.RegistrationCPEventListener;
-import cz.fidentis.analyst.gui.scene.ModelRotationAnimator;
+import cz.fidentis.analyst.animator.ModelRotationAnimator;
 import java.awt.Color;
 import javax.swing.JColorChooser;
 
@@ -39,76 +40,69 @@ public class PostRegistrationCP extends javax.swing.JPanel {
         resetAllButtonActionPerformed(null);
     }
     
-    public void translationLeft() {
-        double newValue = ((Number)translationXFTF.getValue()).doubleValue() - listener.baseTranslation;
-        translationXFTF.setValue(newValue);
-    }
-    
-    public void translationRight() {
-        double newValue = ((Number)translationXFTF.getValue()).doubleValue() + listener.baseTranslation;
-        translationXFTF.setValue(newValue);
-    }
-        
-    public void translationUp() {
-        double newValue = ((Number)translationYFTF.getValue()).doubleValue() - listener.baseTranslation;
-        translationYFTF.setValue(newValue);
-    }
-    
-    public void translationDown() {
-        double newValue = ((Number)translationYFTF.getValue()).doubleValue() + listener.baseTranslation;
-        translationYFTF.setValue(newValue);
-    }
-    
-    public void translationIn() {
-        double newValue = ((Number)translationZFTF.getValue()).doubleValue() - listener.baseTranslation;
-        translationZFTF.setValue(newValue);
-    }
-    
-    public void translationOut() {
-        double newValue = ((Number)translationZFTF.getValue()).doubleValue() + listener.baseTranslation;
-        translationZFTF.setValue(newValue);
-    }
-    
-    public void rotationLeft() {
-        double newValue = ((Number)rotationXFTF.getValue()).doubleValue() - listener.baseRotation;
-        rotationXFTF.setValue(newValue);
-    }
-    
-    public void rotationRight() {
-        double newValue = ((Number)rotationXFTF.getValue()).doubleValue() + listener.baseRotation;
-        rotationXFTF.setValue(newValue);
-    }
-    
-    public void rotationUp() {
-        double newValue = ((Number)rotationYFTF.getValue()).doubleValue() - listener.baseRotation;
-        rotationYFTF.setValue(newValue);
-    }
-    
-    public void rotationDown() {
-        double newValue = ((Number)rotationYFTF.getValue()).doubleValue() + listener.baseRotation;
-        rotationYFTF.setValue(newValue);
-    }
-    
-    public void rotationIn() {
-        double newValue = ((Number)rotationZFTF.getValue()).doubleValue() - listener.baseRotation;
-        rotationZFTF.setValue(newValue);
-    }
-    
-    public void rotationOut() {
-        double newValue = ((Number)rotationZFTF.getValue()).doubleValue() + listener.baseRotation;
-        rotationZFTF.setValue(newValue);
-    }
-    
-    public void scaleUp() {
-        double newValue = ((Number)scaleFTF.getValue()).doubleValue() - listener.baseScale;
-        scaleFTF.setValue(newValue);
-    }
-    
-    public void scaleDown() {
-        double newValue = ((Number)scaleFTF.getValue()).doubleValue() + listener.baseScale;
-        scaleFTF.setValue(newValue);
+    public void transform(Direction dir) {
+        double newValue;
+        switch (dir) {
+            case TRANSLATE_LEFT:
+                newValue = ((Number)translationXFTF.getValue()).doubleValue() - listener.baseTranslation;
+                translationXFTF.setValue(newValue);
+                break;
+            case TRANSLATE_RIGHT:
+                newValue = ((Number)translationXFTF.getValue()).doubleValue() + listener.baseTranslation;
+                translationXFTF.setValue(newValue);
+                break;
+            case TRANSLATE_UP:
+                newValue = ((Number)translationYFTF.getValue()).doubleValue() - listener.baseTranslation;
+                translationYFTF.setValue(newValue);
+                break;
+            case TRANSLATE_DOWN:
+                newValue = ((Number)translationYFTF.getValue()).doubleValue() + listener.baseTranslation;
+                translationYFTF.setValue(newValue);
+                break;
+            case TRANSLATE_IN:
+                newValue = ((Number)translationZFTF.getValue()).doubleValue() - listener.baseTranslation;
+                translationZFTF.setValue(newValue);
+                break;
+            case TRANSLATE_OUT:
+                newValue = ((Number)translationZFTF.getValue()).doubleValue() + listener.baseTranslation;
+                translationZFTF.setValue(newValue);
+                break;
+            case ROTATE_LEFT:
+                newValue = ((Number)rotationXFTF.getValue()).doubleValue() - listener.baseRotation;
+                rotationXFTF.setValue(newValue);
+                break;
+            case ROTATE_RIGHT:
+                newValue = ((Number)rotationXFTF.getValue()).doubleValue() + listener.baseRotation;
+                rotationXFTF.setValue(newValue);
+                break;
+            case ROTATE_UP:
+                newValue = ((Number)rotationYFTF.getValue()).doubleValue() - listener.baseRotation;
+                rotationYFTF.setValue(newValue);
+                break;
+            case ROTATE_DOWN:
+                newValue = ((Number)rotationYFTF.getValue()).doubleValue() + listener.baseRotation;
+                rotationYFTF.setValue(newValue);
+                break;
+            case ROTATE_IN:
+                newValue = ((Number)rotationZFTF.getValue()).doubleValue() - listener.baseRotation;
+                rotationZFTF.setValue(newValue);
+                break;
+            case ROTATE_OUT:
+                newValue = ((Number)rotationZFTF.getValue()).doubleValue() + listener.baseRotation;
+                rotationZFTF.setValue(newValue);
+                break;
+            case ZOOM_OUT:
+                newValue = ((Number)scaleFTF.getValue()).doubleValue() - listener.baseScale;
+                scaleFTF.setValue(newValue);
+                break;
+            case ZOOM_IN:
+                newValue = ((Number)scaleFTF.getValue()).doubleValue() + listener.baseScale;
+                scaleFTF.setValue(newValue);
+                break;
+            default:
+                throw new UnsupportedOperationException();
+        }
     }
-            
 
     /**
      * This method is called from within the constructor to initialize the form.
@@ -1430,7 +1424,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_thersholdFTFPropertyChange
 
     private void leftTranslationXButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftTranslationXButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.TRANSLATE_LEFT, this);
+        animator.startModelAnimation(Direction.TRANSLATE_LEFT, this);
     }//GEN-LAST:event_leftTranslationXButtonMousePressed
 
     private void leftTranslationXButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftTranslationXButtonMouseReleased
@@ -1438,7 +1432,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_leftTranslationXButtonMouseReleased
 
     private void rightTranslationXButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightTranslationXButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.TRANSLATE_RIGHT, this);
+        animator.startModelAnimation(Direction.TRANSLATE_RIGHT, this);
     }//GEN-LAST:event_rightTranslationXButtonMousePressed
 
     private void rightTranslationXButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightTranslationXButtonMouseReleased
@@ -1446,7 +1440,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_rightTranslationXButtonMouseReleased
 
     private void leftTranslationYButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftTranslationYButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.TRANSLATE_UP, this);
+        animator.startModelAnimation(Direction.TRANSLATE_UP, this);
     }//GEN-LAST:event_leftTranslationYButtonMousePressed
 
     private void leftTranslationYButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftTranslationYButtonMouseReleased
@@ -1454,7 +1448,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_leftTranslationYButtonMouseReleased
 
     private void rightTranslationYButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightTranslationYButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.TRANSLATE_DOWN, this);
+        animator.startModelAnimation(Direction.TRANSLATE_DOWN, this);
     }//GEN-LAST:event_rightTranslationYButtonMousePressed
 
     private void rightTranslationYButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightTranslationYButtonMouseReleased
@@ -1462,7 +1456,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_rightTranslationYButtonMouseReleased
 
     private void leftTranslationZButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftTranslationZButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.TRANSLATE_IN, this);
+        animator.startModelAnimation(Direction.TRANSLATE_IN, this);
     }//GEN-LAST:event_leftTranslationZButtonMousePressed
 
     private void leftTranslationZButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftTranslationZButtonMouseReleased
@@ -1470,7 +1464,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_leftTranslationZButtonMouseReleased
 
     private void rightTranslationZButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightTranslationZButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.TRANSLATE_OUT, this);
+        animator.startModelAnimation(Direction.TRANSLATE_OUT, this);
     }//GEN-LAST:event_rightTranslationZButtonMousePressed
 
     private void rightTranslationZButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightTranslationZButtonMouseReleased
@@ -1478,7 +1472,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_rightTranslationZButtonMouseReleased
 
     private void leftRotationXButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftRotationXButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ROTATE_LEFT, this);
+        animator.startModelAnimation(Direction.ROTATE_LEFT, this);
     }//GEN-LAST:event_leftRotationXButtonMousePressed
 
     private void leftRotationXButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftRotationXButtonMouseReleased
@@ -1486,7 +1480,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_leftRotationXButtonMouseReleased
 
     private void rightRotationXButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightRotationXButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ROTATE_RIGHT, this);
+        animator.startModelAnimation(Direction.ROTATE_RIGHT, this);
     }//GEN-LAST:event_rightRotationXButtonMousePressed
 
     private void rightRotationXButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightRotationXButtonMouseReleased
@@ -1494,7 +1488,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_rightRotationXButtonMouseReleased
 
     private void leftRotationYButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftRotationYButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ROTATE_UP, this);
+        animator.startModelAnimation(Direction.ROTATE_UP, this);
     }//GEN-LAST:event_leftRotationYButtonMousePressed
 
     private void leftRotationYButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftRotationYButtonMouseReleased
@@ -1502,7 +1496,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_leftRotationYButtonMouseReleased
 
     private void rightRotationYButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightRotationYButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ROTATE_DOWN, this);
+        animator.startModelAnimation(Direction.ROTATE_DOWN, this);
     }//GEN-LAST:event_rightRotationYButtonMousePressed
 
     private void rightRotationYButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightRotationYButtonMouseReleased
@@ -1510,7 +1504,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_rightRotationYButtonMouseReleased
 
     private void leftRotationZButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftRotationZButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ROTATE_IN, this);
+        animator.startModelAnimation(Direction.ROTATE_IN, this);
     }//GEN-LAST:event_leftRotationZButtonMousePressed
 
     private void leftRotationZButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_leftRotationZButtonMouseReleased
@@ -1518,7 +1512,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_leftRotationZButtonMouseReleased
 
     private void rightRotationZButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightRotationZButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ROTATE_OUT, this);
+        animator.startModelAnimation(Direction.ROTATE_OUT, this);
     }//GEN-LAST:event_rightRotationZButtonMousePressed
 
     private void rightRotationZButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_rightRotationZButtonMouseReleased
@@ -1526,7 +1520,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_rightRotationZButtonMouseReleased
 
     private void scaleMinusButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_scaleMinusButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ZOOM_OUT, this);
+        animator.startModelAnimation(Direction.ZOOM_OUT, this);
     }//GEN-LAST:event_scaleMinusButtonMousePressed
 
     private void scaleMinusButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_scaleMinusButtonMouseReleased
@@ -1534,7 +1528,7 @@ public class PostRegistrationCP extends javax.swing.JPanel {
     }//GEN-LAST:event_scaleMinusButtonMouseReleased
 
     private void scalePlusButtonMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_scalePlusButtonMousePressed
-        animator.startModelAnimation(ModelRotationAnimator.Direction.ZOOM_IN, this);
+        animator.startModelAnimation(Direction.ZOOM_IN, this);
     }//GEN-LAST:event_scalePlusButtonMousePressed
 
     private void scalePlusButtonMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_scalePlusButtonMouseReleased