load mesh data and structure meshes
This commit is contained in:
@@ -10,7 +10,7 @@ import java.awt.geom.Rectangle2D;
|
|||||||
public class CollisionManager {
|
public class CollisionManager {
|
||||||
public static boolean CollisionDetected(Building building, Line2D travelLine, float charHeight, float charY){
|
public static boolean CollisionDetected(Building building, Line2D travelLine, float charHeight, float charY){
|
||||||
|
|
||||||
if(!travelLine.intersects(building.buildingRect) && !building.buildingRect.contains(travelLine.getP1()) && !building.buildingRect.contains(travelLine.getP2()))
|
if(building.buildingRect != null && !travelLine.intersects(building.buildingRect) && !building.buildingRect.contains(travelLine.getP1()) && !building.buildingRect.contains(travelLine.getP2()))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
for (Mesh mesh : building.buildingMeshes)
|
for (Mesh mesh : building.buildingMeshes)
|
||||||
|
|||||||
@@ -1045,7 +1045,7 @@ public enum BuildingManager {
|
|||||||
|
|
||||||
}
|
}
|
||||||
building.buildingMeshes.add(generatedMesh);
|
building.buildingMeshes.add(generatedMesh);
|
||||||
}
|
}
|
||||||
Rectangle2D.Float buildingBound = new Rectangle2D.Float();
|
Rectangle2D.Float buildingBound = new Rectangle2D.Float();
|
||||||
float xLoc = building.loc.x - building.getBounds().getHalfExtents().x;
|
float xLoc = building.loc.x - building.getBounds().getHalfExtents().x;
|
||||||
float zLoc = building.loc.z - building.getBounds().getHalfExtents().y;
|
float zLoc = building.loc.z - building.getBounds().getHalfExtents().y;
|
||||||
|
|||||||
Reference in New Issue
Block a user