From c30107558681391ed61555ba40a103d0d2d8e33f Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 15 Feb 2012 02:02:13 +0000 Subject: [PATCH] set_view_mat() needs to be preserved through make_copy() --- panda/src/gobj/lens.cxx | 5 +++++ 1 file changed, 5 insertions(+) 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;