summaryrefslogtreecommitdiff
path: root/src/factories/VtxFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/VtxFactory.cpp')
-rw-r--r--src/factories/VtxFactory.cpp12
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]);