Skip to content

Commit 4e90d91

Browse files
committed
Fixed Duplicate Filename for multiple xmls in one zip file
1 parent 836db14 commit 4e90d91

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

examples_tests/22.RaytracedAO/main.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ int main(int argc, char** argv)
244244

245245
filePath = files[chosen].FullName.c_str();
246246
std::cout << "Selected XML File: "<< files[chosen].Name.c_str() << std::endl;
247+
mainFileName += std::string("_") + std::filesystem::path(files[chosen].Name.c_str()).replace_extension().string();
247248
}
248249
else
249250
{
@@ -254,6 +255,7 @@ int main(int argc, char** argv)
254255
{
255256
found = true;
256257
filePath = it->FullName.c_str();
258+
mainFileName += std::string("_") + std::filesystem::path(it->Name.c_str()).replace_extension().string();
257259
break;
258260
}
259261
}
@@ -393,6 +395,7 @@ int main(int argc, char** argv)
393395
return 5; // return code?
394396
}
395397

398+
const bool shouldHaveSensorIdxInFileName = globalMeta->m_global.m_sensors.size() > 1;
396399
std::vector<SensorData> sensors = std::vector<SensorData>();
397400
std::vector<CubemapRender> cubemapRenders = std::vector<CubemapRender>();
398401

@@ -544,7 +547,10 @@ int main(int argc, char** argv)
544547
if (mainSensorData.outputFilePath.empty())
545548
{
546549
auto extensionStr = getFileExtensionFromFormat(mainSensorData.fileFormat);
547-
mainSensorData.outputFilePath = std::filesystem::path("Render_" + mainFileName + "_Sensor_" + std::to_string(idx) + extensionStr);
550+
if(shouldHaveSensorIdxInFileName)
551+
mainSensorData.outputFilePath = std::filesystem::path("Render_" + mainFileName + "_Sensor_" + std::to_string(idx) + extensionStr);
552+
else
553+
mainSensorData.outputFilePath = std::filesystem::path("Render_" + mainFileName + extensionStr);
548554
}
549555

550556
mainSensorData.staticCamera = smgr->addCameraSceneNode(nullptr);
@@ -599,7 +605,11 @@ int main(int argc, char** argv)
599605

600606
if (cubemapFaceSensorData.outputFilePath.empty())
601607
{
602-
cubemapFaceSensorData.outputFilePath = std::filesystem::path("Render_" + mainFileName + "_Sensor_" + std::to_string(idx) + suffixes[i]);
608+
if(shouldHaveSensorIdxInFileName)
609+
cubemapFaceSensorData.outputFilePath = std::filesystem::path("Render_" + mainFileName + "_Sensor_" + std::to_string(idx) + suffixes[i]);
610+
else
611+
cubemapFaceSensorData.outputFilePath = std::filesystem::path("Render_" + mainFileName + suffixes[i]);
612+
603613
}
604614
else
605615
{

0 commit comments

Comments
 (0)