2 * Sixth 3D engine. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
8 package eu.svjatoslav.sixth.e3d.renderer.raster.shapes.basic.line;
10 public class LineInterpolator {
12 private double x1, y1, d1, x2, y2, d2;
19 public boolean containsY(final int y) {
32 public double getD() {
36 public int getX(final int y) {
38 return (int) (x2 + x1) / 2;
40 final int distanceFromY1 = y - (int) y1;
42 d = d1 + ((dinc * distanceFromY1) / height);
44 return (int) x1 + ((width * distanceFromY1) / height);
47 public void setPoints(final double x1, final double y1, final double d1,
48 final double x2, final double y2, final double d2) {
58 height = (int) y2 - (int) y1;
59 width = (int) x2 - (int) x1;