Fix bug with Basis.Transposed()

Fix bug where Basis.Transposed() incorrectly updated local basis, and
returned an unmodified copy. This also fixes Transform.Inverse().

(cherry picked from commit 7a4d593198)
This commit is contained in:
oisincar 2018-07-18 23:59:30 +01:00 committed by Hein-Pieter van Braam
parent 94debea0a9
commit e5aedf130f

View file

@ -343,17 +343,17 @@ namespace Godot
{
var tr = this;
real_t temp = this[0, 1];
this[0, 1] = this[1, 0];
this[1, 0] = temp;
real_t temp = tr[0, 1];
tr[0, 1] = tr[1, 0];
tr[1, 0] = temp;
temp = this[0, 2];
this[0, 2] = this[2, 0];
this[2, 0] = temp;
temp = tr[0, 2];
tr[0, 2] = tr[2, 0];
tr[2, 0] = temp;
temp = this[1, 2];
this[1, 2] = this[2, 1];
this[2, 1] = temp;
temp = tr[1, 2];
tr[1, 2] = tr[2, 1];
tr[2, 1] = temp;
return tr;
}