load mesh data and structure meshes
This commit is contained in:
@@ -940,7 +940,8 @@ public class dbBuildingHandler extends dbHandlerBase {
|
|||||||
ResultSet rs = preparedStatement.executeQuery();
|
ResultSet rs = preparedStatement.executeQuery();
|
||||||
BuildingManager.mesh_bounding_boxes = new HashMap<>();
|
BuildingManager.mesh_bounding_boxes = new HashMap<>();
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
if(BuildingManager.mesh_bounding_boxes.containsKey(rs.getInt("meshId")) == false){
|
int meshID = rs.getInt("meshId");
|
||||||
|
if(BuildingManager.mesh_bounding_boxes.containsKey(meshID) == false){
|
||||||
float endX = Float.parseFloat(rs.getString("end").split(";")[0]);
|
float endX = Float.parseFloat(rs.getString("end").split(";")[0]);
|
||||||
float endZ = Float.parseFloat(rs.getString("end").split(";")[1]);
|
float endZ = Float.parseFloat(rs.getString("end").split(";")[1]);
|
||||||
float refX = Float.parseFloat(rs.getString("ref").split(";")[0]);
|
float refX = Float.parseFloat(rs.getString("ref").split(";")[0]);
|
||||||
@@ -948,11 +949,11 @@ public class dbBuildingHandler extends dbHandlerBase {
|
|||||||
|
|
||||||
|
|
||||||
Vector2f topLeft = new Vector2f(refX,refZ);
|
Vector2f topLeft = new Vector2f(refX,refZ);
|
||||||
float width = Math.abs(endX-refX);
|
float width = Math.abs(Math.abs(endX)-Math.abs(refX));
|
||||||
float height = Math.abs(endZ-refZ);
|
float height = Math.abs(Math.abs(endZ)-Math.abs(refZ));
|
||||||
Rectangle2D boundRect = new Rectangle2D.Float();
|
Rectangle2D boundRect = new Rectangle2D.Float();
|
||||||
boundRect.setRect(topLeft.x,topLeft.y,width,height);
|
boundRect.setRect(topLeft.x,topLeft.y,width,height);
|
||||||
BuildingManager.mesh_bounding_boxes.put(rs.getInt("meshId"),boundRect);
|
BuildingManager.mesh_bounding_boxes.put(meshID,boundRect);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user