fix bug with set_coordinate_system not updating right away

This commit is contained in:
David Rose 2001-06-22 23:30:49 +00:00
parent 980dde51de
commit 19df0046de
2 changed files with 8 additions and 0 deletions

View File

@ -232,6 +232,10 @@ set_coordinate_system(CoordinateSystem new_coordsys) {
r_transform(LMatrix4d::convert_mat(_coordsys, new_coordsys),
LMatrix4d::convert_mat(new_coordsys, _coordsys),
new_coordsys);
// Now we have to update the under_flags to ensure that all the
// cached relative matrices are correct.
update_under(0);
}
_coordsys = new_coordsys;

View File

@ -224,6 +224,10 @@ transform(const LMatrix4d &mat) {
LMatrix4d inv = invert(mat);
r_transform(mat, inv, CS_default);
// Now we have to recompute the under_flags to ensure that all the
// cached relative matrices are correct.
update_under(0);
}
////////////////////////////////////////////////////////////////////