X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Frenderer%2Fraster%2Fslicer%2FSlicer.java;h=b79dc0dae387f8162a67e18988fb050e697581f9;hb=59980888bd6bba94f84e4f63ce67e5b624df8aea;hp=183ea40266a9d2707778ffaef0d14165ce1dd806;hpb=9f20345e99404017a98d3ae95b7588cabb31a9bf;p=sixth-3d.git diff --git a/src/main/java/eu/svjatoslav/sixth/e3d/renderer/raster/slicer/Slicer.java b/src/main/java/eu/svjatoslav/sixth/e3d/renderer/raster/slicer/Slicer.java index 183ea40..b79dc0d 100644 --- a/src/main/java/eu/svjatoslav/sixth/e3d/renderer/raster/slicer/Slicer.java +++ b/src/main/java/eu/svjatoslav/sixth/e3d/renderer/raster/slicer/Slicer.java @@ -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); } }