From c60c9ff70fb0726df1050e7048d29adbf3a834d6 Mon Sep 17 00:00:00 2001 From: Unreal Karaulov Date: Fri, 2 Feb 2024 16:49:31 +0300 Subject: [PATCH] Upload. Mdl to bsp completed. --- src/editor/Gui.cpp | 39 ++++++++++++++++++++------------------- src/qtools/rad.cpp | 5 ++--- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/editor/Gui.cpp b/src/editor/Gui.cpp index a069a2db..eeb748dc 100644 --- a/src/editor/Gui.cpp +++ b/src/editor/Gui.cpp @@ -2669,9 +2669,9 @@ void Gui::drawMenuBar() ImGui::EndMenu(); } - if (DebugKeyPressed && ImGui::MenuItem("MDL to BSP", NULL, false, app && app->pickInfo.selectedEnts.size())) + if (ImGui::MenuItem("MDL to BSP (WIP)", NULL, false, app && app->pickInfo.selectedEnts.size() == 1)) { - int ent = app->pickInfo.selectedEnts[0]; + size_t ent = app->pickInfo.selectedEnts[0]; std::set added_textures; if (rend->renderEnts[ent].mdl) @@ -2704,7 +2704,7 @@ void Gui::drawMenuBar() modelVert* mdlVerts = (modelVert*)mesh.buffer->get_data(); std::vector newVertIndexes; - int newVertCount = map->vertCount + mesh.buffer->numVerts; + size_t newVertCount = map->vertCount + mesh.buffer->numVerts; vec3* newverts = new vec3[newVertCount]; std::vector newuv; newuv.resize(newVertCount); @@ -2721,7 +2721,7 @@ void Gui::drawMenuBar() } - int newdedgescount = map->edgeCount + (mesh.buffer->numVerts + 1) / 2; + size_t newdedgescount = map->edgeCount + (mesh.buffer->numVerts + 1) / 2; BSPEDGE32* newedges = new BSPEDGE32[newdedgescount]; memcpy(newedges, map->edges, map->edgeCount * sizeof(BSPEDGE32)); @@ -2750,7 +2750,7 @@ void Gui::drawMenuBar() } inverse = false; - int newsurfedges_count = map->surfedgeCount + mesh.buffer->numVerts; + size_t newsurfedges_count = map->surfedgeCount + mesh.buffer->numVerts; int* newsurfedges = new int[newsurfedges_count]; memcpy(newsurfedges, map->surfedges, map->surfedgeCount * sizeof(int)); @@ -2759,7 +2759,7 @@ void Gui::drawMenuBar() newsurfedges[v] = (int)vertToSurfedge[v - map->surfedgeCount]; } - int numTriangles = mesh.buffer->numVerts / 3; + size_t numTriangles = mesh.buffer->numVerts / 3; modelFaces += numTriangles; @@ -2929,8 +2929,8 @@ void Gui::drawMenuBar() if (!GetFaceExtents(map, f, tmins, tmaxs)) { BSPTEXTUREINFO& texInfo = newtexinfos[newfaces[f].iTextureInfo]; - texInfo.vS = texInfo.vS.normalize(); - texInfo.vT = texInfo.vT.normalize(/*tex size?*/); + texInfo.vS = vec3(1.0f,0.0f, 0.0f); + texInfo.vT = vec3(1.0f, 0.0f, 1.0f); } } } @@ -3051,19 +3051,15 @@ void Gui::drawMenuBar() rend->preRenderEnts(); rend->loadTextures(); rend->reuploadTextures(); - - - /*print_log("11111111111111111111111\n"); - map->regenerate_clipnodes(newModelIdx, -1); - print_log("21111111111111111111111\n");*/ - //map->regenerate_clipnodes_from_nodes(startNode, 2); - //print_log("31111111111111111111111\n"); - //map->regenerate_clipnodes_from_nodes(startNode, 3); - //print_log("41111111111111111111111\n"); } } } - + if (ImGui::IsItemHovered() && g.HoveredIdTimer > g_tooltip_delay) + { + ImGui::BeginTooltip(); + ImGui::TextUnformatted("Convert selected ent .MDL model to .BSP and add to map."); + ImGui::EndTooltip(); + } if (ImGui::MenuItem("Recompile lighting", NULL, false, g_settings.rad_path.size())) { @@ -3149,7 +3145,12 @@ void Gui::drawMenuBar() delete tmpProc; } } - + if (ImGui::IsItemHovered() && g.HoveredIdTimer > g_tooltip_delay) + { + ImGui::BeginTooltip(); + ImGui::TextUnformatted("Recalculate lights using rad compiler. (From settings)"); + ImGui::EndTooltip(); + } if (ImGui::MenuItem("PROTECT MAP!(WIP)", NULL, false, !map->is_protected)) { map->merge_all_verts(1.f); diff --git a/src/qtools/rad.cpp b/src/qtools/rad.cpp index f4ed188c..aff21dcb 100644 --- a/src/qtools/rad.cpp +++ b/src/qtools/rad.cpp @@ -275,7 +275,6 @@ bool GetFaceExtents(Bsp* bsp, int facenum, int mins_out[2], int maxs_out[2]) } } - for (int i = 0; i < 2; i++) { @@ -286,7 +285,7 @@ bool GetFaceExtents(Bsp* bsp, int facenum, int mins_out[2], int maxs_out[2]) { retval = false; print_log(get_localized_string(LANG_0991),facenum,(int)((maxs_out[i] - mins_out[i]) * TEXTURE_STEP)); - mins_out[i] = 0; + mins_out[i] = 1; maxs_out[i] = 1; } @@ -294,7 +293,7 @@ bool GetFaceExtents(Bsp* bsp, int facenum, int mins_out[2], int maxs_out[2]) { retval = false; print_log(PRINT_RED, "Face {} extents are bad. Map can crash.", facenum); - mins_out[i] = 0; + mins_out[i] = 1; maxs_out[i] = 1; } }