I'd like to back-up some osg::StateAttribute for the simple purpose of
restoring it, if some dialog in my application is rejected.

I'd would like to have something as easy as

Light* light;
ref_ptr<Light> backup = new Light(*light, 
osg::CopyOp(osg::CopyOp::DEEP_COPY_ALL));
//back up
*light = *backup;

This obviously does not work, as Light has no assigment
operator. Copying every attribute and resetting them manually seems like
an easy work-around but is not forward compatible or
maintainable. Copying the state and using the copy in case of rejection
is also possible but quite ugly.

Is there something I'm missing or is working around that the only way to
do it?
-- 
Philipp Moeller, GeometryFactory
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to