<div dir="ltr"><br><div>Hi Chris,</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">I'm not seeing a particularly easy way to deep-copy the rest of the stuff in osg::DefaultUserDataContainer, either. The description list is a vector of strings, which are deep-copied, so that's fine, but the object list is harder as I'd need to cast the const off the CopyOp if I were to deep-copy those objects (which is undesirable) or copy the CopyOp to get a non-const version, which I can't do, as there's no way to determine if it's actually a user-provided derived class.
<br></blockquote><div><br></div><div><br></div><div>I have had a chance to look at the DefaultUserDataContainer::DefaultUserDataContainer(const DefaultUserDataContainer& udc, const osg::CopyOp& copyop) implementation and it looks fine for me.  Could it be that you are just interepreting things a bit different than the implementation provides.  <br></div><div><br></div><div>The CopyOp::Options::DEEP_COPY_ALL is what you should use if you want to copy all the contents of a subgraph, including a UserDataContainer.  DEEP_COPY_ALL enables deep copy of all options.</div><div><br></div><div>At this point I think the implementation is correct and there is nothing to fix.<br></div><div><br></div><div>Robert.<br></div><div> </div><div> </div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:osg-users+unsubscribe@googlegroups.com">osg-users+unsubscribe@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/osg-users/510d2ba3-e4b2-4251-942b-7bd59443f5d4%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/osg-users/510d2ba3-e4b2-4251-942b-7bd59443f5d4%40googlegroups.com</a>.<br />