Refactoring to remove unneeded complexity.
[sixth-3d.git] / src / main / java / eu / svjatoslav / sixth / e3d / renderer / raster / slicer / Slicer.java
index 183ea40..b79dc0d 100644 (file)
@@ -4,6 +4,7 @@
  */
 package eu.svjatoslav.sixth.e3d.renderer.raster.slicer;
 
+import eu.svjatoslav.sixth.e3d.math.Vertex;
 import eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.texturedpolygon.TexturedPolygon;
 
 import java.util.ArrayList;
@@ -29,9 +30,9 @@ public class Slicer {
         this.maxDistance = maxDistance;
     }
 
-    private void considerSlicing(final PolygonCoordinate c1,
-                                 final PolygonCoordinate c2,
-                                 final PolygonCoordinate c3,
+    private void considerSlicing(final Vertex c1,
+                                 final Vertex c2,
+                                 final Vertex c3,
                                  final TexturedPolygon originalPolygon) {
 
         final BorderLine[] lines = new BorderLine[]{
@@ -52,7 +53,7 @@ public class Slicer {
             return;
         }
 
-        final PolygonCoordinate middle = longestLine.getMiddlePoint();
+        final Vertex middle = longestLine.getMiddlePoint();
 
         switch (longestLine.count) {
             case 1:
@@ -76,19 +77,11 @@ public class Slicer {
 
     public void slice(final TexturedPolygon originalPolygon) {
 
-        final PolygonCoordinate pc1 = new PolygonCoordinate(
-                originalPolygon.coordinates[0].coordinate,
-                originalPolygon.texturePoint1);
-
-        final PolygonCoordinate pc2 = new PolygonCoordinate(
-                originalPolygon.coordinates[1].coordinate,
-                originalPolygon.texturePoint2);
-
-        final PolygonCoordinate pc3 = new PolygonCoordinate(
-                originalPolygon.coordinates[2].coordinate,
-                originalPolygon.texturePoint3);
-
-        considerSlicing(pc1, pc2, pc3, originalPolygon);
+        considerSlicing(
+                originalPolygon.coordinates[0],
+                originalPolygon.coordinates[1],
+                originalPolygon.coordinates[2],
+                originalPolygon);
     }
 
 }