Syntax changes, removed rotation in usd file format
This commit is contained in:
@@ -22,7 +22,7 @@ namespace OpenVulkano::Scene
|
||||
{
|
||||
std::ofstream file(filePath);
|
||||
|
||||
if (!file.is_open())
|
||||
if (!file.is_open()) [[unlikely]]
|
||||
throw std::runtime_error("Failed to open file '" + filePath + "' for writing!");
|
||||
|
||||
WriteObjContents(geometry, "", file);
|
||||
@@ -32,7 +32,7 @@ namespace OpenVulkano::Scene
|
||||
void MeshWriter::WriteAsUSD(Geometry* geometry, const std::string& filePath)
|
||||
{
|
||||
std::ofstream file(filePath);
|
||||
if (!file.is_open())
|
||||
if (!file.is_open()) [[unlikely]]
|
||||
throw std::runtime_error("Failed to open file '" + filePath + "' for writing!");
|
||||
WriteUsdContents(file, geometry);
|
||||
file.close();
|
||||
@@ -45,20 +45,19 @@ namespace OpenVulkano::Scene
|
||||
{
|
||||
std::stringstream objContents;
|
||||
WriteObjContents(geometry, DEFAULT_OBJ_MATERIAL_NAME, objContents);
|
||||
auto objContentsStr = objContents.str();
|
||||
auto objDesc = OpenVulkano::FileDescription::MakeDescriptionForFile("model.obj", objContentsStr.size());
|
||||
std::string objContentsStr = objContents.str();
|
||||
FileDescription objDesc = FileDescription::MakeDescriptionForFile("model.obj", objContentsStr.size());
|
||||
zipWriter.AddFile(objDesc, objContentsStr.data());
|
||||
}
|
||||
{
|
||||
auto mtlContentsStr = DEFAULT_OBJ_MATERIAL_CONTENTS;
|
||||
auto mtlDesc = OpenVulkano::FileDescription::MakeDescriptionForFile("material.mtl", mtlContentsStr.size());
|
||||
zipWriter.AddFile(mtlDesc, mtlContentsStr.data());
|
||||
FileDescription mtlDesc = FileDescription::MakeDescriptionForFile("material.mtl", DEFAULT_OBJ_MATERIAL_CONTENTS.size());
|
||||
zipWriter.AddFile(mtlDesc, DEFAULT_OBJ_MATERIAL_CONTENTS.data());
|
||||
}
|
||||
|
||||
if (!texturePath.empty() && std::filesystem::exists(texturePath))
|
||||
{
|
||||
auto textureFile = MemMappedFile(texturePath);
|
||||
auto texDesc = OpenVulkano::FileDescription::MakeDescriptionForFile("texture.png", textureFile.Size());
|
||||
MemMappedFile textureFile(texturePath);
|
||||
FileDescription texDesc = FileDescription::MakeDescriptionForFile("texture.png", textureFile.Size());
|
||||
zipWriter.AddFile(texDesc, textureFile.Data());
|
||||
}
|
||||
}
|
||||
@@ -70,15 +69,15 @@ namespace OpenVulkano::Scene
|
||||
{
|
||||
std::stringstream usdFile;
|
||||
WriteUsdContents(usdFile, geometry);
|
||||
auto usdFileStr = usdFile.str();
|
||||
auto usdDesc = OpenVulkano::FileDescription::MakeDescriptionForFile("geometry.usda", usdFileStr.size());
|
||||
std::string usdFileStr = usdFile.str();
|
||||
FileDescription usdDesc = FileDescription::MakeDescriptionForFile("geometry.usda", usdFileStr.size());
|
||||
zipWriter.AddFile(usdDesc, usdFileStr.data());
|
||||
}
|
||||
|
||||
if (!texturePath.empty() && std::filesystem::exists(texturePath))
|
||||
{
|
||||
auto textureFile = MemMappedFile(texturePath);
|
||||
auto texDesc = OpenVulkano::FileDescription::MakeDescriptionForFile("texture.png", textureFile.Size());
|
||||
MemMappedFile textureFile(texturePath);
|
||||
FileDescription texDesc = FileDescription::MakeDescriptionForFile("texture.png", textureFile.Size());
|
||||
zipWriter.AddFile(texDesc, textureFile.Data());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user