Merge pull request #23976 from clayjohn/transform_bug

Construct Transform from Transform2D
This commit is contained in:
Rémi Verschelde 2018-11-28 15:14:02 +01:00 committed by GitHub
commit 348708cad3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1662,7 +1662,17 @@ Variant::operator Transform() const {
return Transform(*_data._basis, Vector3());
else if (type == QUAT)
return Transform(Basis(*reinterpret_cast<const Quat *>(_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();
}