From 7d904403d3fd22f0663e8cd31580b85bd0a8531c Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 30 Oct 2006 21:16:16 +0000 Subject: [PATCH] fill in initial value from node when it is initially set --- panda/src/chan/animChannelMatrixDynamic.cxx | 3 +++ panda/src/chan/animChannelScalarDynamic.cxx | 4 ++++ 2 files changed, 7 insertions(+) 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(); + } }