diff --git a/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/GmStraight2dIntersectionResult.java b/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/GmStraight2dIntersectionResult.java
index 4382eacaf98ed983de8020db01527d5e16d57288..00401f354e298c2b29975c21de53c4293f06aa54 100644
--- a/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/GmStraight2dIntersectionResult.java
+++ b/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/GmStraight2dIntersectionResult.java
@@ -19,15 +19,8 @@
 package de.hft.stuttgart.citydoctor2.edge;
 
 
-public class GmStraight2dIntersectionResult {
-
-	private final double paramHE;
-	private final double paramInt;
-
-	private final GmStraight2d straightHE;
-	private final GmStraight2d straightInt;
-
-	private final boolean areParallel;
+public record GmStraight2dIntersectionResult(double paramHE, double paramInt, GmStraight2d straightHE,
+											GmStraight2d straightInt, boolean areParallel) {
 
 	public static GmStraight2dIntersectionResult parallel(GmStraight2d s1, GmStraight2d s2) {
 		return new GmStraight2dIntersectionResult(0, 0, s1, s2, true);
@@ -38,33 +31,5 @@ public class GmStraight2dIntersectionResult {
 		return new GmStraight2dIntersectionResult(paramHE, paramInt, straightHE, straightInt, false);
 	}
 
-	private GmStraight2dIntersectionResult(double paramHE, double paramInt, GmStraight2d straightHE,
-			GmStraight2d straightInt, boolean areParallel) {
-		this.paramHE = paramHE;
-		this.paramInt = paramInt;
-		this.straightHE = straightHE;
-		this.straightInt = straightInt;
-		this.areParallel = areParallel;
-	}
-
-	public double getParamHE() {
-		return paramHE;
-	}
-
-	public double getParamInt() {
-		return paramInt;
-	}
-
-	public GmStraight2d getStraightHE() {
-		return straightHE;
-	}
-
-	public GmStraight2d getStraightInt() {
-		return straightInt;
-	}
-
-	public boolean areParallel() {
-		return areParallel;
-	}
 
 }
diff --git a/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPlanarPolygons.java b/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPlanarPolygons.java
index 628e34715cb5738363a37fdc9f212a65d1b3379d..efcc9246416bdef586a83d663beaf059024176de 100644
--- a/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPlanarPolygons.java
+++ b/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPlanarPolygons.java
@@ -299,8 +299,8 @@ public class IntersectPlanarPolygons {
 					assignParameterToCorrectList(params[1], intersectionValues, intersectedPolygonPoints);
 				}
 			} else {
-				if (heStraight2d.isWithinBoundaries(intersectionResult.getParamHE(), 1e-9)) {
-					assignParameterToCorrectList(intersectionResult.getParamInt(), intersectionValues,
+				if (heStraight2d.isWithinBoundaries(intersectionResult.paramHE(), 1e-9)) {
+					assignParameterToCorrectList(intersectionResult.paramInt(), intersectionValues,
 							intersectedPolygonPoints);
 				}
 			}
diff --git a/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPolygonAndStraight2d.java b/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPolygonAndStraight2d.java
index cfc1f7615d4fb9a626d6744f2d1e6591d1df969c..80ab058a8b1eba6edb09f9abc519413536d40ad6 100644
--- a/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPolygonAndStraight2d.java
+++ b/CityDoctorParent/CityDoctorEdge/src/main/java/de/hft/stuttgart/citydoctor2/edge/IntersectPolygonAndStraight2d.java
@@ -100,11 +100,11 @@ public class IntersectPolygonAndStraight2d {
 					assignParameterToCorrectList(params[1], intersectionValues, intersectedPolygonPoints);
 				}
 			} else {
-				if (hEStraight.isWithinBoundaries(res.getParamHE())) {
+				if (hEStraight.isWithinBoundaries(res.paramHE())) {
 					// Point2d pnt = mIntStraight.evaluate( paramInt );
 					// cout << "got ( " << pnt.getU() << ", " << pnt.getV() << " ) as int point with
 					// param " << paramInt << endl;
-					assignParameterToCorrectList(res.getParamInt(), intersectionValues, intersectedPolygonPoints);
+					assignParameterToCorrectList(res.paramInt(), intersectionValues, intersectedPolygonPoints);
 				}
 			}
 		}