*/
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;
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[]{
return;
}
- final PolygonCoordinate middle = longestLine.getMiddlePoint();
+ final Vertex middle = longestLine.getMiddlePoint();
switch (longestLine.count) {
case 1:
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);
}
}