From 1b5738f9b3556c747415cc204062776616d7ea29 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Tue, 7 Nov 2023 21:04:01 -0600 Subject: [PATCH] shape --- src/engine/gameManager/BuildingManager.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/engine/gameManager/BuildingManager.java b/src/engine/gameManager/BuildingManager.java index 318b3ffb..578ee4a5 100644 --- a/src/engine/gameManager/BuildingManager.java +++ b/src/engine/gameManager/BuildingManager.java @@ -985,27 +985,18 @@ public enum BuildingManager { } for (ArrayList meshEntry : convexHullList) { - ArrayList rotatedPoints = new ArrayList<>(); - for (Vector2f vect : meshEntry) { - Vector3fImmutable offsetVect = new Vector3fImmutable(vect.x + building.loc.x, building.loc.y,vect.y + building.loc.z); - Vector3fImmutable rotatedVect = Vector3fImmutable.rotateAroundPoint(offsetVect,building.loc,building.getRot().y); - rotatedPoints.add(rotatedVect); - } Path2D.Float meshBound = new Path2D.Float(); - Polygon poly = new Polygon(); Vector3fImmutable offsetVect = new Vector3fImmutable(meshEntry.get(0).x + building.loc.x, building.loc.y,meshEntry.get(0).y + building.loc.z); - Vector3fImmutable rotatedStart = Vector3fImmutable.rotateAroundPoint(offsetVect,building.loc,building.getRot().getRotation()); + Vector3fImmutable rotatedStart = Vector3fImmutable.rotateAroundPoint(building.loc,offsetVect,building.getRot().y); meshBound.moveTo(rotatedStart.x,rotatedStart.z); for (Vector2f vect : meshEntry) { if(meshEntry.indexOf(vect) == 0){ continue; } Vector3fImmutable pos = new Vector3fImmutable(vect.x + building.loc.x, building.loc.y,vect.y + building.loc.z); - Vector3fImmutable rotatedPos = Vector3fImmutable.rotateAroundPoint(pos,building.loc,building.getRot().getRotation()); - poly.addPoint((int)rotatedPos.x,(int)rotatedPos.z); + Vector3fImmutable rotatedPos = Vector3fImmutable.rotateAroundPoint(building.loc,pos,building.getRot().getRotation()); meshBound.lineTo(rotatedPos.x,rotatedPos.z); } - Area area = new Area(poly); meshBound.lineTo(rotatedStart.x,rotatedStart.z); meshBound.closePath(); building.meshes.add(meshBound);