Commit 68aab3c9 authored by Matthias Betz's avatar Matthias Betz
Browse files

new class healing planarity

parent f78213de
Pipeline #12387 passed with stage
in 2 minutes and 6 seconds
package de.hft.stuttgart.citydoctor2.healing;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import de.hft.stuttgart.citydoctor2.check.HealingID;
import de.hft.stuttgart.citydoctor2.check.HealingMethod;
import de.hft.stuttgart.citydoctor2.check.ModificationListener;
import de.hft.stuttgart.citydoctor2.check.error.NonPlanarPolygonDistancePlaneError;
import de.hft.stuttgart.citydoctor2.math.Plane;
import de.hft.stuttgart.citydoctor2.math.Vector3d;
public class HealPlanarPolygonSweep implements HealingMethod {
private static final Logger logger = LogManager.getLogger(HealPlanarPolygonSweep.class);
@Override
public boolean visit(NonPlanarPolygonDistancePlaneError err, ModificationListener l) {
logger.debug("Executing Repair for NonPlanarPolygonDistancePlaneError");
Plane plane = Plane.of(err.getPolygon());
plane.getDistance(new Vector3d(5, 5, 5));
return true;
}
@Override
public HealPlanarPolygonSweep createNew() {
return new HealPlanarPolygonSweep();
}
@Override
public HealingID getID() {
return HealingID.P_NON_PLANAR_POLYGON;
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment