From 7f97532bba503a3e5252bb979f59be6bd42a107b Mon Sep 17 00:00:00 2001 From: milek7 Date: Sat, 16 Sep 2017 22:07:22 +0200 Subject: [PATCH] crash fixes --- Gauge.cpp | 3 +++ Model3d.cpp | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Gauge.cpp b/Gauge.cpp index 44d2b801..74f255e0 100644 --- a/Gauge.cpp +++ b/Gauge.cpp @@ -317,6 +317,9 @@ void TGauge::UpdateValue() } }; +// todo: ugly approach to getting train translation +// maybe cache gauge position + extern TWorld World; void TGauge::play( sound *Sound ) diff --git a/Model3d.cpp b/Model3d.cpp index 60d5b6f0..a16c7512 100644 --- a/Model3d.cpp +++ b/Model3d.cpp @@ -1090,7 +1090,9 @@ void TSubModel::ParentMatrix(float4x4 *m) // jeśli nie zostało wykonane Init() (tzn. zaraz po wczytaniu T3D), to // dodatkowy obrót // obrót T3D jest wymagany np. do policzenia wysokości pantografów - *m = float4x4(*fMatrix); // skopiowanie, bo będziemy mnożyć + m->Identity(); + if (fMatrix) + *m = float4x4(*fMatrix); // skopiowanie, bo będziemy mnożyć // m(3)[1]=m[3][1]+0.054; //w górę o wysokość ślizgu (na razie tak) TSubModel *sm = this; while (sm->Parent)