diff --git a/src/FBX2glTF.cpp b/src/FBX2glTF.cpp index dc480b2..3233a29 100644 --- a/src/FBX2glTF.cpp +++ b/src/FBX2glTF.cpp @@ -399,7 +399,7 @@ int main(int argc, char* argv[]) { assert(!outputFolder.empty()); - const std::string binaryPath = outputFolder + extBufferFilename; + const std::string binaryPath = outputFolder + FileUtils::GetFileBase(gltfOptions.inputPath) + extBufferFilename; FILE* fp = fopen(binaryPath.c_str(), "wb"); if (fp == nullptr) { fmt::fprintf(stderr, "ERROR:: Couldn't open file '%s' for writing.\n", binaryPath); diff --git a/src/gltf/GltfModel.hpp b/src/gltf/GltfModel.hpp index 0c4f40e..bd8cf40 100644 --- a/src/gltf/GltfModel.hpp +++ b/src/gltf/GltfModel.hpp @@ -230,6 +230,6 @@ class GltfModel { } BufferData* buildDefaultBuffer(const GltfOptions& options) { return options.outputBinary ? new BufferData(binary) - : new BufferData(extBufferFilename, binary, options.embedResources); + : new BufferData(FileUtils::GetFileBase(options.inputPath) + extBufferFilename, binary, options.embedResources); } };