From b8de67b0d85a6b0b2e95eedbeb60d07bf4b7e76f Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 25 Aug 2024 10:37:33 -0600 Subject: [PATCH] Fixed mtx otr export --- src/factories/MtxFactory.cpp | 52 +++++++++++++++++++----------------- src/factories/MtxFactory.h | 10 +++++++ 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/src/factories/MtxFactory.cpp b/src/factories/MtxFactory.cpp index 3098fe9..4e3e88c 100644 --- a/src/factories/MtxFactory.cpp +++ b/src/factories/MtxFactory.cpp @@ -107,26 +107,12 @@ ExportResult MtxBinaryExporter::Export(std::ostream &write, std::shared_ptrmMtxs.size()); - for(auto m : mtx->mMtxs) { - writer.Write(m.mtx[0]); - writer.Write(m.mtx[1]); - writer.Write(m.mtx[2]); - writer.Write(m.mtx[3]); - writer.Write(m.mtx[4]); - writer.Write(m.mtx[5]); - writer.Write(m.mtx[6]); - writer.Write(m.mtx[7]); - writer.Write(m.mtx[8]); - writer.Write(m.mtx[9]); - writer.Write(m.mtx[10]); - writer.Write(m.mtx[11]); - writer.Write(m.mtx[12]); - writer.Write(m.mtx[13]); - writer.Write(m.mtx[14]); - writer.Write(m.mtx[15]); + + for(size_t i = 0; i < 4; i++){ + for(size_t j = 0; j < 4; j++){ + writer.Write(mtx->mMtxs[0].mt.mint[i][j]); + } } - //throw std::runtime_error("Mtx not tested for otr/o2r."); writer.Finish(write); return std::nullopt; } @@ -144,6 +130,7 @@ std::optional> MtxFactory::parse(std::vector> MtxFactory::parse(std::vector