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