load mesh data and structure meshes

This commit is contained in:
2024-01-16 20:10:10 -06:00
parent 9d8f800c2a
commit e983a32b5d
2 changed files with 39 additions and 1 deletions
+14
View File
@@ -0,0 +1,14 @@
package engine.CollisionEngine;
import engine.math.Vector3f;
public class MeshData {
public int propID;
public int meshID;
public Vector3f loc;
public Vector3f scale;
public Vector3f refPoint;
public Vector3f endPoint;
public float maxY;
public float minY;
}
+25 -1
View File
@@ -9,6 +9,7 @@
package engine.db.handlers;
import engine.CollisionEngine.MeshData;
import engine.Enum;
import engine.Enum.DbObjectType;
import engine.Enum.ProtectionState;
@@ -853,6 +854,29 @@ public class dbBuildingHandler extends dbHandlerBase {
return false;
}
public void LOAD_MESH_DATA(){
try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM `final_structure_meshes`")) {
ResultSet rs = preparedStatement.executeQuery();
ArrayList<MeshData> meshData = new ArrayList<>();
while (rs.next()) {
MeshData md = new MeshData();
md.propID = rs.getInt("propID");
md.meshID = rs.getInt("meshID");
md.loc = new Vector3f(rs.getFloat("locX"), rs.getFloat("locY"),rs.getFloat("locz"));
md.scale = new Vector3f(rs.getFloat("scaleX"), rs.getFloat("scaleY"),rs.getFloat("scaleZ"));
md.refPoint = new Vector3f(rs.getFloat("refX"), rs.getFloat("refY"),rs.getFloat("refZ"));
md.endPoint = new Vector3f(rs.getFloat("endX"), rs.getFloat("endY"),rs.getFloat("endZ"));
md.minY = rs.getFloat("minY");
md.maxY = rs.getFloat("maxY");
meshData.add(md);
}
int i = 0; //finished;
} catch (SQLException e) {
Logger.error(e);
}
}
public void LOAD_PROP_MESHES() {
try (Connection connection = DbManager.getConnection();
@@ -880,7 +904,7 @@ public class dbBuildingHandler extends dbHandlerBase {
}
public void LOAD_MESH_DATA() {
public void LOAD_MESH_DATA_OLD() {
try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM `static_mesh_triangles`")) {