commit 2014665fafbe85c197609cb5c0ce1a22f2f375de
Author: leszek <leszek@koltunski.pl>
Date:   Tue Jun 6 00:19:24 2017 +0100

    Some progress with Effect classes.

diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectMove.java b/src/main/java/org/distorted/library/effect/MatrixEffectMove.java
new file mode 100644
index 0000000..4a138b1
--- /dev/null
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectMove.java
@@ -0,0 +1,37 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2017 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Distorted.                                                               //
+//                                                                                               //
+// Distorted is free software: you can redistribute it and/or modify                             //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Distorted is distributed in the hope that it will be useful,                                  //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.library.effect;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class MatrixEffectMove extends MatrixEffect
+  {
+  private static final float[] UNITIES = new float[]{0.0f, 0.0f, 0.0f};
+  private static final int DIMENSION = 3;
+  private static final boolean SUPPORTS_CENTER = false;
+  private static final boolean SUPPORTS_REGION = false;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public MatrixEffectMove()
+    {
+    super(UNITIES,DIMENSION,SUPPORTS_CENTER,SUPPORTS_REGION);
+    }
+  }
diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java b/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java
new file mode 100644
index 0000000..8f8d3c4
--- /dev/null
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectQuaternion.java
@@ -0,0 +1,37 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2017 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Distorted.                                                               //
+//                                                                                               //
+// Distorted is free software: you can redistribute it and/or modify                             //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Distorted is distributed in the hope that it will be useful,                                  //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.library.effect;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class MatrixEffectQuaternion extends MatrixEffect
+  {
+  private static final float[] UNITIES = new float[]{0.0f, 0.0f, 0.0f};
+  private static final int DIMENSION = 4;
+  private static final boolean SUPPORTS_CENTER = true;
+  private static final boolean SUPPORTS_REGION = false;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public MatrixEffectQuaternion()
+    {
+    super(UNITIES,DIMENSION,SUPPORTS_CENTER,SUPPORTS_REGION);
+    }
+  }
diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java b/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java
new file mode 100644
index 0000000..e43b635
--- /dev/null
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectRotate.java
@@ -0,0 +1,37 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2017 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Distorted.                                                               //
+//                                                                                               //
+// Distorted is free software: you can redistribute it and/or modify                             //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Distorted is distributed in the hope that it will be useful,                                  //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.library.effect;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class MatrixEffectRotate extends MatrixEffect
+  {
+  private static final float[] UNITIES = new float[]{0.0f};
+  private static final int DIMENSION = 4;
+  private static final boolean SUPPORTS_CENTER = true;
+  private static final boolean SUPPORTS_REGION = false;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public MatrixEffectRotate()
+    {
+    super(UNITIES,DIMENSION,SUPPORTS_CENTER,SUPPORTS_REGION);
+    }
+  }
diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectScale.java b/src/main/java/org/distorted/library/effect/MatrixEffectScale.java
new file mode 100644
index 0000000..e28d31c
--- /dev/null
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectScale.java
@@ -0,0 +1,37 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2017 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Distorted.                                                               //
+//                                                                                               //
+// Distorted is free software: you can redistribute it and/or modify                             //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Distorted is distributed in the hope that it will be useful,                                  //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.library.effect;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class MatrixEffectScale extends MatrixEffect
+  {
+  private static final float[] UNITIES = new float[] {1.0f,1.0f,1.0f};
+  private static final int DIMENSION = 3;
+  private static final boolean SUPPORTS_CENTER = false;
+  private static final boolean SUPPORTS_REGION = false;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public MatrixEffectScale()
+    {
+    super(UNITIES,DIMENSION,SUPPORTS_CENTER,SUPPORTS_REGION);
+    }
+  }
diff --git a/src/main/java/org/distorted/library/effect/MatrixEffectShear.java b/src/main/java/org/distorted/library/effect/MatrixEffectShear.java
new file mode 100644
index 0000000..b74feb4
--- /dev/null
+++ b/src/main/java/org/distorted/library/effect/MatrixEffectShear.java
@@ -0,0 +1,37 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2017 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Distorted.                                                               //
+//                                                                                               //
+// Distorted is free software: you can redistribute it and/or modify                             //
+// it under the terms of the GNU General Public License as published by                          //
+// the Free Software Foundation, either version 2 of the License, or                             //
+// (at your option) any later version.                                                           //
+//                                                                                               //
+// Distorted is distributed in the hope that it will be useful,                                  //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
+// GNU General Public License for more details.                                                  //
+//                                                                                               //
+// You should have received a copy of the GNU General Public License                             //
+// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.library.effect;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+public class MatrixEffectShear extends MatrixEffect
+  {
+  private static final float[] UNITIES = new float[] {0.0f,0.0f,0.0f};
+  private static final int DIMENSION = 3;
+  private static final boolean SUPPORTS_CENTER = true;
+  private static final boolean SUPPORTS_REGION = false;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public MatrixEffectShear()
+    {
+    super(UNITIES,DIMENSION,SUPPORTS_CENTER,SUPPORTS_REGION);
+    }
+  }
