diff --git a/panda/src/egg/eggSwitchCondition.cxx b/panda/src/egg/eggSwitchCondition.cxx index 40245a197b..0a703a7371 100644 --- a/panda/src/egg/eggSwitchCondition.cxx +++ b/panda/src/egg/eggSwitchCondition.cxx @@ -79,4 +79,10 @@ write(ostream &out, int indent_level) const { void EggSwitchConditionDistance:: transform(const LMatrix4d &mat) { _center = _center * mat; + + LVector3d in = LVector3d(_switch_in, 0.0, 0.0) * mat; + LVector3d out = LVector3d(_switch_out, 0.0, 0.0) * mat; + + _switch_in = in.length(); + _switch_out = out.length(); }