|  |  |  | @ -1,5 +1,6 @@@@ -1,5 +1,6 @@ | 
			
		
	
		
			
				
					|  |  |  |  | package engine.CollisionEngine; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import engine.math.Vector3f; | 
			
		
	
		
			
				
					|  |  |  |  | import engine.objects.Building; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import java.awt.*; | 
			
		
	
	
		
			
				
					|  |  |  | @ -8,9 +9,9 @@ import java.awt.geom.Line2D;@@ -8,9 +9,9 @@ import java.awt.geom.Line2D; | 
			
		
	
		
			
				
					|  |  |  |  | public class CollisionManager { | 
			
		
	
		
			
				
					|  |  |  |  |     public static boolean CollisionDetected(Building building, Line2D travelLine, float charHeight){ | 
			
		
	
		
			
				
					|  |  |  |  |         Rectangle.Float boundsRect = new Rectangle.Float(); | 
			
		
	
		
			
				
					|  |  |  |  |         float rectCenterX = building.loc.x + building.getBounds().getHalfExtents().x; | 
			
		
	
		
			
				
					|  |  |  |  |         float rectCenterZ = building.loc.z + building.getBounds().getHalfExtents().y; | 
			
		
	
		
			
				
					|  |  |  |  |         boundsRect.setRect(rectCenterX, rectCenterZ, building.getBounds().getHalfExtents().x * 2,building.getBounds().getHalfExtents().y * 2); | 
			
		
	
		
			
				
					|  |  |  |  |         Vector3f topLeft = new Vector3f(building.loc.x - building.getBounds().getHalfExtents().x,building.loc.y,building.loc.z - building.getBounds().getHalfExtents().y); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         boundsRect.setRect(topLeft.x, topLeft.z, building.getBounds().getHalfExtents().x * 2,building.getBounds().getHalfExtents().y * 2); | 
			
		
	
		
			
				
					|  |  |  |  |         if(travelLine.intersects(boundsRect)){ | 
			
		
	
		
			
				
					|  |  |  |  |             //collided with building
 | 
			
		
	
		
			
				
					|  |  |  |  |             for(Mesh mesh : building.buildingMeshes) { | 
			
		
	
	
		
			
				
					|  |  |  | 
 |