From d22bc7413c083b11e9ee0ae8532e5aadd8aa0375 Mon Sep 17 00:00:00 2001 From: clayjohn Date: Sun, 25 Nov 2018 20:57:40 -0800 Subject: [PATCH] construct transform from transform2d bug --- core/variant.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/variant.cpp b/core/variant.cpp index edbe66ba31a..7a84c953d48 100644 --- a/core/variant.cpp +++ b/core/variant.cpp @@ -1662,7 +1662,17 @@ Variant::operator Transform() const { return Transform(*_data._basis, Vector3()); else if (type == QUAT) return Transform(Basis(*reinterpret_cast(_data._mem)), Vector3()); - else + else if (type == TRANSFORM2D) { + const Transform2D &t = *_data._transform2d; + Transform m; + m.basis.elements[0][0] = t.elements[0][0]; + m.basis.elements[1][0] = t.elements[1][0]; + m.basis.elements[0][1] = t.elements[0][1]; + m.basis.elements[1][1] = t.elements[1][1]; + m.origin[0] = t.elements[2][0]; + m.origin[1] = t.elements[2][1]; + return m; + } else return Transform(); }