Simplify.

This commit is contained in:
K. S. Ernest (iFire) Lee 2021-11-28 13:20:36 -08:00
parent eef1a8f153
commit 64f4e6515c
1 changed files with 11 additions and 12 deletions

View File

@ -203,23 +203,22 @@ std::shared_ptr<TextureData> TextureBuilder::simple(int rawTexIndex, const std::
}
} else if (!relativeFilename.empty()) {
std::string outputPath = outputFolder + "/" + relativeFilename;
auto dstAbs = FileUtils::GetAbsolutePath(outputPath);
image = new ImageData(relativeFilename, relativeFilename);
auto srcAbs = FileUtils::GetAbsolutePath(rawTexture.fileLocation);
if (FileUtils::FileExists(outputPath) || srcAbs == dstAbs)) {
return nullptr;
std::string outputPath = outputFolder + "/" + relativeFilename;
if (FileUtils::CopyFile(rawTexture.fileLocation, outputPath, true)) {
if (verboseOutput) {
fmt::printf("Copied texture '%s' to output folder: %s\n", textureName, outputPath);
}
} else {
// no point commenting further on read/write error; CopyFile() does enough of that, and we
// certainly want to to add an image struct to the glTF JSON, with the correct relative path
// reference, even if the copy failed.
}
if (!FileUtils::CopyFile(rawTexture.fileLocation, outputPath, true)) {
return nullptr;
}
if (verboseOutput) {
fmt::printf("Copied texture '%s' to output folder: %s\n", textureName, outputPath);
}
}
}
if (!image) {
return nullptr;
}
std::shared_ptr<TextureData> texDat = gltf.textures.hold(
new TextureData(textureName, *gltf.defaultSampler, *gltf.images.hold(image)));
textureByIndicesKey.insert(std::make_pair(key, texDat));