diff --git a/panda/src/chan/animChannelMatrixDynamic.cxx b/panda/src/chan/animChannelMatrixDynamic.cxx index a136052900..6b514847fa 100644 --- a/panda/src/chan/animChannelMatrixDynamic.cxx +++ b/panda/src/chan/animChannelMatrixDynamic.cxx @@ -187,6 +187,9 @@ set_value(const TransformState *value) { void AnimChannelMatrixDynamic:: set_value_node(PandaNode *value_node) { _value_node = value_node; + if (_value_node != (PandaNode *)NULL) { + _value = _value_node->get_transform(); + } } diff --git a/panda/src/chan/animChannelScalarDynamic.cxx b/panda/src/chan/animChannelScalarDynamic.cxx index 46a2a53aa5..5892dd89da 100644 --- a/panda/src/chan/animChannelScalarDynamic.cxx +++ b/panda/src/chan/animChannelScalarDynamic.cxx @@ -114,6 +114,10 @@ set_value_node(PandaNode *value_node) { } _value_node = value_node; + + if (_value_node != (PandaNode *)NULL) { + _value = _value_node->get_transform(); + } }