47 lines
1.7 KiB
Java
47 lines
1.7 KiB
Java
package com.cringe_studios.christmastreescanning;
|
|
|
|
import java.awt.geom.Point2D;
|
|
import java.awt.image.BufferedImage;
|
|
|
|
import com.cringe_studios.christmastreescanning.scanning.SideScanner;
|
|
import com.cringe_studios.christmastreescanning.scanning.SingleColoredSideScanner;
|
|
|
|
public class FourSidedScanner extends SingleColorScanner {
|
|
private SideScanner frontSideScanner;
|
|
private SideScanner rightSideScanner;
|
|
private SideScanner behindSideScanner;
|
|
private SideScanner leftSideScanner;
|
|
|
|
public FourSidedScanner(BufferedImage frontSideImages[], BufferedImage rightSideImages[], BufferedImage behindSideImages[], BufferedImage leftSideImages[]) {
|
|
|
|
//TODO
|
|
|
|
frontSideScanner = new SingleColoredSideScanner(frontSideImages, this.gammaDelta, , , );
|
|
rightSideScanner = new SingleColoredSideScanner(rightSideImages, this.gammaDelta, , , );
|
|
behindSideScanner = new SingleColoredSideScanner(behindSideScanner, this.gammaDelta, , , );
|
|
leftSideScanner = new SingleColoredSideScanner(leftSideScanner, this.gammaDelta, , , );
|
|
}
|
|
|
|
@Override
|
|
public Homograph scan() {
|
|
// TODO Auto-generated method stub
|
|
frontSideScanner.scan();
|
|
frontSideScanner.normalizePoints();
|
|
Point2D[] frontPoints = frontSideScanner.getPoints();
|
|
|
|
rightSideScanner.scan();
|
|
rightSideScanner.normalizePoints();
|
|
Point2D[] rightSidePoints = rightSideScanner.getPoints();
|
|
|
|
behindSideScanner.scan();
|
|
behindSideScanner.normalizePoints();
|
|
Point2D[] behindSidePoints = behindSideScanner.getPoints();
|
|
|
|
leftSideScanner.scan();
|
|
leftSideScanner.normalizePoints();
|
|
Point2D[] leftSidePoints = leftSideScanner.getPoints();
|
|
|
|
return new Homograph4(rightSidePoints, rightSidePoints, behindSidePoints, leftSidePoints);
|
|
}
|
|
}
|