//============================================================================== AddonManager::State AddonManager::getAddonStates() const { State states; copyAddonStatesTo(states); return states; }
//============================================================================== void EndEffector::copyNodeStateTo(std::unique_ptr<Node::State>& outputState) const { if(outputState) { EndEffector::State* state = static_cast<EndEffector::State*>(outputState.get()); state->mRelativeTransform = mRelativeTf; copyAddonStatesTo(state->mAddonStates); } else { outputState = getNodeState(); } }