diff --git a/panda/src/gobj/lens.cxx b/panda/src/gobj/lens.cxx index 9d5c131e1b..92ed798076 100644 --- a/panda/src/gobj/lens.cxx +++ b/panda/src/gobj/lens.cxx @@ -2019,6 +2019,11 @@ CData(const Lens::CData ©) { _convergence_distance = copy._convergence_distance; _keystone = copy._keystone; + // This matrix might have been explicitly set by the user (if + // UF_view_mat is applied), so we must preserve it. Other matrices + // are implicitly computed. + _lens_mat = copy._lens_mat; + _user_flags = copy._user_flags; _comp_flags = 0;