diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2025-03-01 23:34:48 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2025-03-01 23:34:48 -0600 |
| commit | 9d508fc94cd52ab90a64706906bc5307458dc7c0 (patch) | |
| tree | f491fa47ecf88b73cc9ed7dc730fc1493f819e02 /src/factories/VtxFactory.cpp | |
| parent | 7598e2932c3b8e0c08cddd2ac52ab735dbeefdf0 (diff) | |
Fixed GBI Floats
Diffstat (limited to 'src/factories/VtxFactory.cpp')
| -rw-r--r-- | src/factories/VtxFactory.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/factories/VtxFactory.cpp b/src/factories/VtxFactory.cpp index 7be50f9..1b5f9f1 100644 --- a/src/factories/VtxFactory.cpp +++ b/src/factories/VtxFactory.cpp @@ -128,9 +128,15 @@ ExportResult VtxBinaryExporter::Export(std::ostream &write, std::shared_ptr<IPar WriteHeader(writer, Torch::ResourceType::Vertex, 0); writer.Write((uint32_t) vtx->mVtxs.size()); for(auto v : vtx->mVtxs) { - writer.Write(v.ob[0]); - writer.Write(v.ob[1]); - writer.Write(v.ob[2]); + if(Companion::Instance->GetConfig().gbi.useFloats){ + writer.Write((float) v.ob[0]); + writer.Write((float) v.ob[1]); + writer.Write((float) v.ob[2]); + } else { + writer.Write((int16_t) v.ob[0]); + writer.Write((int16_t) v.ob[1]); + writer.Write((int16_t) v.ob[2]); + } writer.Write(v.flag); writer.Write(v.tc[0]); writer.Write(v.tc[1]); |
